gpt4 book ai didi

ruby-on-rails - rails 3 - 一个应用程序,多个域,如何为其中一个域实现不同的 'root' 路由?

转载 作者:行者123 更新时间:2023-12-04 11:29:42 25 4
gpt4 key购买 nike

几个不同的域名指向我在 heroku 上的应用程序,例如 foo.com 和 bar.com 都指向该应用程序。 (我们托管专门的博客页面,foo.com 是我们创建网页的用户使用的域,而 bar.com 是博客页面所在的“面向公众”域。)

所有用户编辑页面都有设计认证,foo.com 上的“root”是用户的仪表板页面。登录用户可以在 foo.com/reviewpage/USERID 预览他们的博客页面

每个用户帐户也有一个唯一的“友好 url 名称”,例如“acme-inc-dallas-tx”

在面向公众的网页 bar.com(但只有这个域)上,我需要以某种方式映射

http://bar.com/friendly-url-name到 :controller => mycontroller, :action => myaction

我认为这意味着我需要将 bar.com(但仅限 bar.com)上的“root”重新映射到查找相应页面并显示它的方法“find_friendly_url”。

如果这是继续的正确方式...我将如何为一个且只有一个指向我的应用程序的域重新映射“root”?

最佳答案

我通常按​​照以下步骤进行:

constraints(Subdomain) do
match "/" => "home#admin"
end

match "/" => "home#standard"

或者:
match "/" => "home#admin", :constraints => {:subdomain => "admin"}

match "/" => "home#standard"

这创造了:
/(.:format) {:action=>"admin", :subdomain=>"admin", :controller=>"home"}
root /(.:format) {:action=>"standard", :controller=>"home"}

相同的逻辑使您可以创建仅对所需子域可用的路由。

关于ruby-on-rails - rails 3 - 一个应用程序,多个域,如何为其中一个域实现不同的 'root' 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6392110/

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