Unicode routes.rb和Passenger与Mongrel / WEBrick选项

时间:2011-01-11 08:53:17

标签: ruby-on-rails

My(Rails 3)routes.rb具有以下条目:

resources :articles, :path => "記事" 

这可以在我的生产环境中运行,因为乘客无人问津 路径从/%E8%A8%98%E4%BA%8B到/记事。

但是,在我的开发环境中,我使用的是Mongrel,它确实如此 不要忘记路径,所以除非我改变路线,否则它不起作用 到

resources :articles, :path => Rack::Utils.escape("記事") 

我正在试图找出哪个组件有错误。任何 建议?

2 个答案:

答案 0 :(得分:1)

这是一个已知的passenger issue

要解决此问题,您需要使用以下内容:

match "記事" => "articles#index"
match "記事/:id" => "articles#show"
resources :articles, :path => Rack::Utils.escape("記事") 

这将确保articles_path将生成转义路线,同时仍然响应未转义的乘客。

答案 1 :(得分:0)

我自己也用乘客进行开发。由于乘客3有Passenger Standalone。它对我来说非常好。

cd /path/to/your/railsproject
passenger start