Utilisation Sinatra en Ruby vous pouvez définir les paramètres du serveur en faisant:Sinatra Set Settings (Ruby)
set :myvariable, "MyValue"
et y accéder partout dans les modèles etc avec settings.myvariable
.
Dans mon script, je dois être en mesure de redéfinir ces variables en retombant à un tas de valeurs par défaut. Je me suis dit la meilleure façon de le faire serait d'avoir une fonction qui exécute tous les set
de l'appeler au début du serveur Sinatra et quand je dois faire les modifications:
class MyApp < Sinatra::Application
helpers do
def set_settings
s = settings_from_yaml()
set :myvariable, s['MyVariable'] || "default"
end
end
# Here I would expect to be able to do:
set_settings()
# But the function isn't found!
get '/my_path' do
if things_go_right
set_settings
end
end
# Etc
end
Comme expliqué dans le code ci-dessus, la fonction set_settings
n'est pas trouvée, est-ce que je vais à ce sujet dans le mauvais sens?