gpt4 book ai didi

ruby-on-rails - 为每个环境指定 rails 4 主机

转载 作者:数据小太阳 更新时间:2023-10-29 08:12:27 25 4
gpt4 key购买 nike

使用 Rails 4.0.0Ruby 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 变量/配置?

最佳答案

在 Rails 4 控制台中,app.host 等访问“集成 session ”:它似乎是控制台完全工作的占位符。显然,应用程序主机不可配置。请参阅 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 方法允许选择主机。

关于ruby-on-rails - 为每个环境指定 rails 4 主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21590655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com