Rails 3:我想列出我的rails应用程序中定义的所有路径

时间:2011-07-23 05:53:37

标签: ruby-on-rails ruby-on-rails-3 routes

我想在rails 3应用程序中列出所有已定义的辅助路径功能(由路由创建),如果可能的话。

谢谢,

5 个答案:

答案 0 :(得分:200)

rake routes

bundle exec rake routes

答案 1 :(得分:55)

更新

我后来发现,除了前往非路线之外,还有一种官方方式可以查看所有路线。这是http://localhost:3000/rails/info/routes

虽然,可能会迟到,但我喜欢显示所有路线的错误页面。我通常会尝试直接从浏览器转到/routes(或一些虚假的)路径。 Rails服务器自动给我一个路由错误页面以及定义的所有路由和路径。那非常有用:)

所以,请转到http://localhost:3000/routes enter image description here

答案 2 :(得分:5)

在Rails 5 API应用程序上尝试http://0.0.0.0:3000/routes(即:仅面向JSON)将(从Rails beta 3开始)返回

{"status":404,"error":"Not Found","exception":"#> 
<ActionController::RoutingError:...

但是,http://0.0.0.0:3000/rails/info/routes将呈现包含路径的漂亮,简单的HTML页面。

答案 3 :(得分:3)

rake routes | grep <specific resource name>

显示特定于资源的路由,如果它是很长的路由列表。

答案 4 :(得分:2)

还有一个解决方案是

Rails.application.routes.routes

http://hackingoff.com/blog/generate-rails-sitemap-from-routes/