使用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
变量/配置?
答案 0 :(得分:0)
在Rails 4控制台中,app.host
等访问“集成会话”:它似乎是控制台完全工作的占位符。显然,应用主机不可配置。参见Railties gem。
从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
方法允许选择主机。