2

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

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]
4

2 回答 2

1

最后,我选择了:

APP_CONFIG = YAML.load_file("#{Rails.root}/config/app_config.yml")[Rails.env].symbolize_keys!
于 2012-10-04T05:38:00.610 回答
0

查看confu gem。这与您尝试执行的操作非常相似。

于 2012-10-04T05:42:16.223 回答