如何读取配置将其放在rails中的初始化文件中

时间:2013-09-12 11:56:34

标签: ruby-on-rails

我已将所有自定义配置从application.rb放到initializers / batch.rb文件中,配置看起来像这样

 Batch.enc_sys = "utf"

从我在Models目录中使用的文件中如何读取上述值?我无法读取它们,就像我读取application.rb中声明的值的方式

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

另一种方式(RAILS方式)将在config目录中创建一个config.yml文件,如下所示

defaults: &defaults
  batch:
   enc_sys: utf8

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults

此配置文件从config / initializers中的自定义初始化程序加载:

APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")[RAILS_ENV]

然后您可以获得如下值:

APP_CONFIG["batch"]['enc_sys']