1

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

 Batch.enc_sys = "utf"

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

任何人都可以帮忙吗?

4

1 回答 1

2

另一种方式(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']
于 2013-09-12T12:13:09.963 回答