gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 中为子域定义默认路由

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:57 26 4
gpt4 key购买 nike

我试图在我的 Rails 2.3.10 应用程序中设置一个子域,使用 SubdomainFu - 试图设置 m.domainname.com 我正在努力的方面是试图为子域定义一个默认路由与主应用程序的默认路由不同。

如果这是我的子域的路由命名空间:

map.namespace :mobile, :path_prefix => '', :conditions => { :subdomain => 'm' } do |mobile|
map.connect '/', :controller => 'mobile/mobile'
end

然后在我的路由文件中再往下一点,我有我的默认路由:

map.default '/', :controller => 'pages', :action => 'home'

命名空间的默认路由覆盖了主默认路由。如果我将主要默认路由移至命名空间上方,则它优先。

关于如何最好地构建路由文件并为子域定义默认路由有什么建议吗?

谢谢!

最佳答案

命名空间 block 中的 map.connect '/' 行仍在使用主要的 map 对象,这意味着路由匹配就像命名空间 block 周围一样它已经消失了(所以第一个匹配的路线——移动 Controller ——正在被使用。)

将其更改为 mobile.connect '/' ...(即使用您创建的 mobile block 变量)应该可以修复您看到的错误.

关于ruby-on-rails - 在 Ruby on Rails 中为子域定义默认路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4908254/

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