【发布时间】:2010-10-13 22:40:00
【问题描述】:
我需要在我的 rails 应用程序中强制主机进入其中一个环境。
我可以通过包含来使覆盖工作
def default_url_options(opts={})
opts.merge({:host => 'stg.my-host.com'})
end
在 app/controllers/application.rb 中
但是有没有办法在初始化时设置它,最好是在 config/environments/... 文件中?我想将条件环境逻辑排除在控制器之外。
但是当我尝试时
config.action_controller.default_url_options = { ... }
甚至
ActionController::Base.default_url_options = { ... }
我得到“未定义的方法”,即使在 config.after_initialize { ... }
有什么想法吗?
【问题讨论】:
标签: ruby-on-rails initialization boot actioncontroller