wae*_*218 132 routes ruby-on-rails ruby-on-rails-3
我想列出我的rails 3应用程序中所有已定义的辅助路径功能(由路由创建),如果可能的话.
谢谢,
hou*_*se9 216
rake routes
要么
bundle exec rake routes
Anw*_*war 61
我后来发现,除了前往非路线之外,还有一种官方方式可以看到所有路线.这是http:// localhost:3000/rails/info/routes
虽然,可能会迟到,但我喜欢显示所有路线的错误页面.我经常尝试/routes直接从浏览器进入(或一些虚假)路径.Rails服务器自动给我一个路由错误页面以及定义的所有路由和路径.那非常有帮助:)
所以,只需转到http:// localhost:3000/routes 
另一种解决方案是
Rails.application.routes.routes
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
更新至版本 6
要列出所有现有路由,您需要运行以下命令:
bundle exec rails routes
捆绑执行将
在捆绑包的上下文中执行命令
和铁路路线将
列出您定义的所有路线
如果您的资源路由如下声明:
resource :credential, only: [:new, :create, :destroy]
然后通过管道传输输出会很有帮助,这样您就可以grep查找您的特定资源。
rake routes | grep <specific resource name>
如果路由列表很长,则显示特定于资源的路由。
小智 5
尝试http://0.0.0.0:3000/routes使用Rails 5 API应用程序(即:仅面向JSON)将返回(从Rails beta 3开始)
{"status":404,"error":"Not Found","exception":"#> 
<ActionController::RoutingError:...
但是,http://0.0.0.0:3000/rails/info/routes将呈现一个包含路径的漂亮,简单的HTML页面.
| 归档时间: | 
 | 
| 查看次数: | 106934 次 | 
| 最近记录: |