【发布时间】:2016-04-13 15:16:10
【问题描述】:
我正在尝试将工作的 rails 2.4 应用程序移植到 rails 4.2。我无法让路由正常工作。
x.pdf 的 URL 被分解为 id.format 并作为参数传递给报表控制器。
在 Rails 2.4 我有
map.report ':id.:format', :controller => :reports, :action => :generate
在 Rails 4.2 中我正在尝试使用
get ':id.:format' => 'reports#generate'
但是当我运行应用程序并浏览到http://www.example.com/x.pdf 时,我收到了致命错误
ActionController::RoutingError (没有路由匹配 [GET] "/x"):
当我运行 rake 路线时,我得到:
Prefix Verb URI Pattern Controller#Action
GET /:id.:format reports#generate
我正在使用 Ruby 2.3.0、Rails 4.2.5、NGINX 1.9.9、Passenger 5.0.23
任何帮助将不胜感激!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4.2