ruby-on-rails Rails3:我想列出我的Rails应用程序中定义的所有路径

zqry0prt  于 2023-05-08  发布在  Ruby
关注(0)|答案(6)|浏览(433)

如果可能的话,我想列出我的rails3应用程序中所有定义的帮助路径函数(从路由创建的)。
谢啦

gv8xihay

gv8xihay1#

新解决方案

rails routes

已弃用

rake routes

bundle exec rake routes
blmhpbnm

blmhpbnm2#

更新

我后来发现,有一个官方的方式来查看所有的路线,通过去http://localhost:3000/rails/info/routes。官方文档:https://guides.rubyonrails.org/routing.html#listing-existing-routes
虽然,这可能是晚了,但我喜欢显示所有路线的错误页面.我通常尝试直接从浏览器访问/routes(或一些伪造的)路径。Rails服务器会自动给我一个路由错误页面以及定义的所有路由和路径。这是非常有帮助的:)
所以,只需转到http://localhost:3000/routes

b5lpy0ml

b5lpy0ml4#

rails routes | grep <specific resource name>

显示资源特定的路由,如果它是一个相当长的路由列表。

lzfw57am

lzfw57am5#

在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页面。

bt1cpqcv

bt1cpqcv6#

命令行

  • 更新至版本6*

要列出所有现有路由,您需要运行以下命令:

bundle exec rails routes

bundle exec
在包的上下文中执行命令
铁路线路将
列出所有已定义的路由

示例

如果你的资源路由声明如下:

resource :credential, only: [:new, :create, :destroy]

然后,通过管道输出很有帮助,这样您就可以为您的特定资源grep
例如:

相关问题