apache2 + Passenger 3 + Rails 3路由问题

时间:2011-06-21 11:49:41

标签: ruby-on-rails-3 passenger apache

遇到乘客问题3

在routes.rb中我有

匹配'main / subgroups /:id'=>的主要亚组#'

在access_log文件中

“GET / main / subgroups / Arts HTTP / 1.1”304 - “ - ” “GET / main / subgroups / Arts%2FCrafts%2FNeedlework HTTP / 1.1”404 323“ - ”

据我所知,Apache没有将第二个请求传递给乘客。

我应该在httpd.conf中更改什么?

1 个答案:

答案 0 :(得分:0)

问题是第二个URL与路由不匹配,因为你的'id'字段中有正斜杠,这是rails路由的分隔符。

为了完成这项工作,请尝试将路线更改为(注意*而不是:on id):

match 'main/subgroups/*id' => 'main#subgroups'

这应该确保主/子组之后的所有内容都设置为params [:id],无论其内容如何。