使用Rails 4.0.0和Ruby 2.0.0
我在rails控制台中查看我的_urls和_paths时注意到
2.0.0p247 :001 > app.host
=> "www.example.com"
2.0.0p247 :001 > app.root_url
=> "http://www.example.com/"将host设置为www.example.com只是rails c启动时的默认行为,还是存在设置此域的配置?如果是,我该如何为每个环境设置app.host变量/config?
发布于 2014-02-06 07:45:26
在Rails4控制台中,app.host等访问“集成会话”:它似乎是控制台完全工作的占位符。显然,应用程序主机是不可配置的。看一下铁路的宝石。
从v4.0.2开始施加:railties-4.0.2/lib/rails/console/app.rb
module Rails
module ConsoleMethods
def app(create=false)
@app_integration_instance = nil if create
@app_integration_instance ||= new_session do |sess|
sess.host! "www.example.com"
end
end
def new_session
app = Rails.application
session = ActionDispatch::Integration::Session.new(app)
yield session if block_given?
session
end
end
end不过,new_session方法允许选择主机。
https://stackoverflow.com/questions/21590655
复制相似问题