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


144

可能であれば、レール3アプリケーションで定義されたすべてのヘルパーパス関数(ルートから作成されたもの)を一覧表示したいと思います。

おかげで、


コンソールを開いて熊手ルートを入力
Mohsin Raza

回答:


229
rake routes

または

bundle exec rake routes

2
あなたが与えられたパスがされているかどうかを確認したい場合はさらに、認識し、アプリケーションのルーターによって、参照これを
XåpplI'-I0llwlg'I -

特定のコンテキストでは、RAILS_ENV=dev /opt/rbenv/shims/bundle rake routesこれを機能させるために使用する必要がありました。
peter_v

1
rake routes非推奨です。rails routes代わりに使用してください:github.com/rails/rails/pull/33660
nekketsuuu

72

更新

私は後でそれを見つけました、http:// localhost:3000 / rails / info / routesに行くことによってすべてのルートを見る公式の方法がある。公式ドキュメント:https : //guides.rubyonrails.org/routing.html#listing-existing-routes


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

したがって、http:// localhost:3000 / routesにアクセスするだけです ここに画像の説明を入力してください


1
明白に述べると、これは開発環境でのみ機能します。
Dennis

6
これは、Railsの4にバンドルが、質問はRailsの約尋ねる3. 3でこれを使用するように六分儀宝石をインストールする必要がありますされて
ELC


7

http://0.0.0.0:3000/routesRails 5 APIアプリ(つまり、JSON専用指向)を試すと(Railsベータ3以降)戻ります

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

ただし、http://0.0.0.0:3000/rails/info/routesルート付きの見栄えの良いシンプルなHTMLページをレンダリングします。


7
rake routes | grep <specific resource name>

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.