如何为特定于环境的配置设置设置YAML文件

时间:2012-09-25 21:25:10

标签: ruby-on-rails configuration yaml

目前,我有一个会话登录方法,它具有特定于环境的配置。

def log_in(user)
  cookies.permanent[:remember_token] = { :value => user.remember_token, :domain => :all }
end

生成的:domain =>和开发的:all之间的'lvh.me'不同。

如何设置加载特定于环境的配置的YAML文件,如RailsCast #85所示?

我尝试了以下代码,但请回到unitialized constant RAILS_ENV

app_config.yml

development:
  domain: lvh.me
test:
  domain: :all
production:
  domain:  :all

load_app_config.rb

APP_CONFIG = YAML.load_file(::Rails.root.join('config','app_config.yml'))[RAILS_ENV]

2 个答案:

答案 0 :(得分:1)

最后,我选择了:

APP_CONFIG = YAML.load_file("#{Rails.root}/config/app_config.yml")[Rails.env].symbolize_keys!

答案 1 :(得分:0)

查看confu gem。这与你想要做的非常相似。