【发布时间】:2012-09-17 11:06:12
【问题描述】:
目前,我有一个会话登录方法,它具有特定于环境的配置。
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]
【问题讨论】:
-
替换为
Rails.env -
感谢 apneadiving。看起来它正在加载,但我无法正确加载它。我在开发中需要的确切线路是
:domain => 'lvh.me'。我已将其替换为:domain => APP_CONFIG[:domain],并尝试了 YAML 文件中正在开发的domain: lvh.me、domain: 'lvh.me'和domain: lvh.me:3000的变体,但它们没有为我提供所需的正确跨域会话。你知道在这种情况下正确的措辞是什么吗?
标签: ruby-on-rails configuration yaml