如果可能的话,我想列出我的rails3应用程序中所有定义的帮助路径函数(从路由创建的)。谢啦
gv8xihay1#
新解决方案
rails routes
已弃用
rake routes
或
bundle exec rake routes
blmhpbnm2#
我后来发现,有一个官方的方式来查看所有的路线,通过去http://localhost:3000/rails/info/routes。官方文档:https://guides.rubyonrails.org/routing.html#listing-existing-routes虽然,这可能是晚了,但我喜欢显示所有路线的错误页面.我通常尝试直接从浏览器访问/routes(或一些伪造的)路径。Rails服务器会自动给我一个路由错误页面以及定义的所有路由和路径。这是非常有帮助的:)所以,只需转到http://localhost:3000/routes
/routes
ee7vknir3#
另一个解决方案是
Rails.application.routes.routes
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
b5lpy0ml4#
rails routes | grep <specific resource name>
显示资源特定的路由,如果它是一个相当长的路由列表。
lzfw57am5#
在Rails 5 API应用程序上尝试http://0.0.0.0:3000/routes(即:仅面向JSON)将(从Rails beta 3开始)返回
http://0.0.0.0:3000/routes
{"status":404,"error":"Not Found","exception":"#> <ActionController::RoutingError:...
但是,http://0.0.0.0:3000/rails/info/routes将呈现一个漂亮、简单的带有路由的HTML页面。
http://0.0.0.0:3000/rails/info/routes
bt1cpqcv6#
要列出所有现有路由,您需要运行以下命令:
bundle exec rails routes
bundle exec将在包的上下文中执行命令铁路线路将列出所有已定义的路由
如果你的资源路由声明如下:
resource :credential, only: [:new, :create, :destroy]
然后,通过管道输出很有帮助,这样您就可以为您的特定资源grep。例如:
6条答案
按热度按时间gv8xihay1#
新解决方案
已弃用
或
blmhpbnm2#
更新
我后来发现,有一个官方的方式来查看所有的路线,通过去http://localhost:3000/rails/info/routes。官方文档:https://guides.rubyonrails.org/routing.html#listing-existing-routes
虽然,这可能是晚了,但我喜欢显示所有路线的错误页面.我通常尝试直接从浏览器访问
/routes
(或一些伪造的)路径。Rails服务器会自动给我一个路由错误页面以及定义的所有路由和路径。这是非常有帮助的:)所以,只需转到http://localhost:3000/routes
ee7vknir3#
另一个解决方案是
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
b5lpy0ml4#
显示资源特定的路由,如果它是一个相当长的路由列表。
lzfw57am5#
在Rails 5 API应用程序上尝试
http://0.0.0.0:3000/routes
(即:仅面向JSON)将(从Rails beta 3开始)返回但是,
http://0.0.0.0:3000/rails/info/routes
将呈现一个漂亮、简单的带有路由的HTML页面。bt1cpqcv6#
命令行
要列出所有现有路由,您需要运行以下命令:
bundle exec将
在包的上下文中执行命令
铁路线路将
列出所有已定义的路由
示例
如果你的资源路由声明如下:
然后,通过管道输出很有帮助,这样您就可以为您的特定资源grep。
例如: