我已将所有自定义配置从 application.rb 放到 initializers/batch.rb 文件中,配置看起来像这样
Batch.enc_sys = "utf"
从我在 Models 目录中使用过的文件中,我如何读取上述值?我无法像阅读 application.rb 中声明的值那样阅读它们
任何人都可以帮忙吗?
我已将所有自定义配置从 application.rb 放到 initializers/batch.rb 文件中,配置看起来像这样
Batch.enc_sys = "utf"
从我在 Models 目录中使用过的文件中,我如何读取上述值?我无法像阅读 application.rb 中声明的值那样阅读它们
任何人都可以帮忙吗?
另一种方式(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']