2017-07-27 2 views
0

J'utilise Rails 5. Comment définir une variable de configuration d'application non spécifique à un environnement? J'ai essayé de créer cela dans config/initializers/global.rbDans Rails 5, comment définir une variable de configuration spécifique à une application?

config.num_currencies_in_index = 12 

mais je suis accueilli avec cette erreur

NameError: undefined local variable or method `config' for main:Object 
/Users/davea/Documents/workspace/cindex/config/initializers/global.rb:1:in `<top (required)>' 

Répondre

0

je suggère la création d'un module dans initializers appelé Constants puis définissez simplement GLOBAL_VARIABLES sous cet espace de noms et utilisez-les dans votre application. De cette façon, vous ne pouvez pas accidentellement remplacer la configuration de Rails.

de sorte que votre initialiseur ressemblerait

module Constants 
    NUM_CURRENCIES_IN_INDEX = 12.freeze 
end 

alors vous pouvez l'utiliser dans votre code avec Constants::NUM_CURRENCIES_IN_INDEX