在Rails 5中,我如何定义特定于应用程序的配置变量?

时间:2017-07-27 19:45:01

标签: initialization config ruby-on-rails-5 global

我正在使用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)>'

1 个答案:

答案 0 :(得分:0)

我建议在名为Constants的初始值设定项中创建一个模块,然后在该命名空间下定义GLOBAL_VARIABLES并在您的应用中使用它们。这样你就不会意外地覆盖Rails配置。

所以你的初始化程序看起来像

module Constants
  NUM_CURRENCIES_IN_INDEX = 12.freeze
end

然后您可以使用Constants::NUM_CURRENCIES_IN_INDEX

在代码中使用它