web-dev-qa-db-ja.com

Rails 3:Railsアプリケーションで定義されているすべてのパスを一覧表示したい

可能な場合、Rails 3アプリケーションで定義されたすべてのヘルパーパス関数(ルートから作成された)を一覧表示したい。

おかげで、

126
wael34218
rake routes

または

bundle exec rake routes
206
house9

更新

後で、ルートされていないパスに移動する以外に、すべてのルートを表示する公式の方法があることがわかりました。これはここにあります http:// localhost:3000/Rails/info/routes


しかし、それは遅いかもしれませんが、私はすべてのルートを表示するエラーページが大好きです。私は通常、ブラウザから直接/routes(または偽の)パスに直接アクセスしようとします。 Railsサーバーは、ルーティングエラーページと、定義されているすべてのルートとパスを自動的に表示します。それはとても役に立ちました:)

そのため、 http:// localhost:3000/routesenter image description here

58
Anwar
rake routes | grep <specific resource name>

かなり長いルートのリストである場合、リソース固有のルートを表示します。

6
Wings2fly

Rails 5 APIアプリ(つまり、JSON専用指向)でhttp://0.0.0.0:3000/routesを試すと(Rails beta 3の時点で)戻ります

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

ただし、http://0.0.0.0:3000/Rails/info/routesは、ルートを含むすてきでシンプルなHTMLページをレンダリングします。

5
Daniel Huffman

もう1つの解決策は

Rails.application.routes.routes

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

5
gayavat