首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个环境指定rails 4主机

为每个环境指定rails 4主机
EN

Stack Overflow用户
提问于 2014-02-06 07:14:05
回答 1查看 239关注 0票数 3

使用Rails 4.0.0Ruby 2.0.0

我在rails控制台中查看我的_urls_paths时注意到

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2014-02-06 07:45:26

在Rails4控制台中,app.host等访问“集成会话”:它似乎是控制台完全工作的占位符。显然,应用程序主机是不可配置的。看一下铁路的宝石。

从v4.0.2开始施加:railties-4.0.2/lib/rails/console/app.rb

代码语言:javascript
复制
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方法允许选择主机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21590655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档