我想在rails 3应用程序中列出所有已定义的辅助路径功能(由路由创建),如果可能的话。
谢谢,
答案 0 :(得分:200)
rake routes
或
bundle exec rake routes
答案 1 :(得分:55)
我后来发现,除了前往非路线之外,还有一种官方方式可以查看所有路线。这是http://localhost:3000/rails/info/routes
虽然,可能会迟到,但我喜欢显示所有路线的错误页面。我通常会尝试直接从浏览器转到/routes
(或一些虚假的)路径。 Rails服务器自动给我一个路由错误页面以及定义的所有路由和路径。那非常有用:)
答案 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/