1

我已经编写了自己的 yaml 配置文件,如railscast #85中所述。APP_CONFIG['FOO'] 在初始化程序(例如 sidekiq.yml)中有效,但在 database.yml 中无效(错误:nil:NilClass 的未定义方法 '+';'+' 用于串联:APP_CONFIG[' FOO'] +'酒吧')。

即使将 APP_CONFIG 放入 before_configuration 也不能解决这个问题。

Rails.application.config.before_configuration do
  APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")
end

同样的问题。APP_CONFIG 仍然导致 database.yml 中的 nil:NilClass 错误。所以这里的问题是:如何强制我的 config.yml 在 database.yml 之前加载,以便它在 database.yml 以及初始化程序(sidekiq.yml)中可用?

4

0 回答 0