将ENV变量传递给Rails中的database.yml

时间:2016-11-14 23:10:31

标签: ruby-on-rails ruby ubuntu environment-variables

这是我的database.yml config:

development:
  adapter: ibm_db
  username: "username"
  password: "password"
  database: '*LOCAL'
  schema: <%= ENV['CA_SCHEMA'] %>
  ibm_i_isolation: 'none'

这是我的初始化程序:

module Ca2eModelExtractor
  class Application < Rails::Application
    config.before_configuration do
      ENV['CA_SCHEMA']= 'XAMDL'
    end
  end
end

运行rails c后,我执行了ENV['CA_SCHEMA']并看到XAMDL作为输出,因此它按预期工作。但是当我运行ActiveRecord::Base.configurations时,我得到了一个散列,其中模式为零。有什么想法吗?

0 个答案:

没有答案