【发布时间】:2011-07-21 16:05:36
【问题描述】:
我正在开发一个在 Windows Server 2003 上的 Rails 2.3.11 下运行的旧客户端应用程序。所有应用程序都依赖于一个简单的包罗万象的路由(见鬼!):
map.connect ':controller/:action/:id'
我有一些嵌套模块,在 Windows (prod) 和 Mac OS (dev) 上一切正常。
url_for(:controller=>'/settings/users', :action=>:index)
#=> Settings::Users#index
最近我从 Mac OS 更改为 Ubuntu 11.04。一切正常,除了这些嵌套路由。
url_for(:controller=>'/settings/users', :action=>:index)
#=> Settings#users
有人知道发生了什么吗?为什么只有 Linux 才有这个问题?
【问题讨论】:
-
:controller => '/settings/users'是做什么的?也许它把它作为一个绝对的文件系统路径, -
没有。这假设使用操作“index”映射到控制器“Settings::User”。我的问题是,在我的 Linux 系统上,它映射到控制器“设置”和操作“用户”......所以不,它不会将其作为绝对文件系统路径。
标签: ruby-on-rails ruby