在 Rails 5,我如何定义应用程序特定的配置变量?
In Rails 5, how do i define an application specific config variable?
我正在使用 Rails 5. 如何定义非环境特定的应用程序配置变量?我尝试在 config/initializers/global.rb
中创建它
config.num_currencies_in_index = 12
但是遇到了这个错误
NameError: undefined local variable or method `config' for main:Object
/Users/davea/Documents/workspace/cindex/config/initializers/global.rb:1:in `<top (required)>'
我建议在初始化程序中创建一个名为 Constants
的模块,然后在该命名空间下定义 GLOBAL_VARIABLES
并在您的应用程序中使用它们。这样你就不会意外覆盖 Rails 配置。
所以你的初始化程序看起来像
module Constants
NUM_CURRENCIES_IN_INDEX = 12.freeze
end
然后您可以在您的代码中使用它 Constants::NUM_CURRENCIES_IN_INDEX
我正在使用 Rails 5. 如何定义非环境特定的应用程序配置变量?我尝试在 config/initializers/global.rb
中创建它config.num_currencies_in_index = 12
但是遇到了这个错误
NameError: undefined local variable or method `config' for main:Object
/Users/davea/Documents/workspace/cindex/config/initializers/global.rb:1:in `<top (required)>'
我建议在初始化程序中创建一个名为 Constants
的模块,然后在该命名空间下定义 GLOBAL_VARIABLES
并在您的应用程序中使用它们。这样你就不会意外覆盖 Rails 配置。
所以你的初始化程序看起来像
module Constants
NUM_CURRENCIES_IN_INDEX = 12.freeze
end
然后您可以在您的代码中使用它 Constants::NUM_CURRENCIES_IN_INDEX