【问题标题】:Multiple domains with a single Rails project一个 Rails 项目的多个域
【发布时间】:2013-11-14 16:07:46
【问题描述】:

我正在使用 Rails 3.0.1 开发一个应用程序,该应用程序将部署在两个不同的域(同一服务器,同一项目)上。用户有不同的计划,所以我应该根据用户计划显示不同的样式、图像并重定向到不同的 url。第一个问题很简单,因为我可以根据用户计划在 ApplicationController 中设置一个实例变量。但是我的问题在于链接和路由助手。

如何使用路由助手并根据用户计划返回 www.domain1.com 或 www.domain2.com?

请原谅我的英语有限,欢迎指正。

提前致谢

【问题讨论】:

    标签: ruby-on-rails-3 dns routes helpers


    【解决方案1】:

    您应该可以使用命名路由,无论您如何使用它们,因为它会考虑您当前的域。例如:

    在 www.domain1.com

    <%= link_to "Home", root_url %> # uses 'http://www.domain1.com'
    <%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain1.com/
    

    在 www.domain2.com

    <%= link_to "Home", root_url %> # uses 'http://www.domain2.com'
    <%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain2.com/
    

    【讨论】:

    • 谢谢,现在我在登台服务器上测试
    猜你喜欢
    • 2020-01-06
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    相关资源
    最近更新 更多