Je veux lister toutes les fonctions de chemin d'assistance définies (qui sont créées à partir de routes) dans mon application rails 3, si cela est possible.
Merci,
ruby-on-rails
ruby-on-rails-3
routes
wael34218
la source
la source
Réponses:
ou
la source
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
pour faire ce travail.rake routes
est obsolète; utilisez à larails routes
place: github.com/rails/rails/pull/33660Mettre à jour
J'ai découvert plus tard qu'il existe un moyen officiel de voir toutes les routes, en allant sur http: // localhost: 3000 / rails / info / routes . Documents officiels: https://guides.rubyonrails.org/routing.html#listing-existing-routes
Bien qu'il soit peut-être tard, mais j'adore la page d'erreur qui affiche tous les itinéraires. J'essaye généralement d'aller à
/routes
(ou à un faux) chemin directement à partir du navigateur. Le serveur Rails me donne automatiquement une page d'erreur de routage ainsi que toutes les routes et chemins définis. C'était très utile :)Alors, allez simplement sur http: // localhost: 3000 / routes
la source
Une autre solution est
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
la source
Rails.application.routes.routes.map { |r| {alias: r.name, path: r.path.spec.to_s, controller: r.defaults[:controller], action: r.defaults[:action]}}
Essayer
http://0.0.0.0:3000/routes
une application API Rails 5 (c'est-à-dire: orientée JSON uniquement) reviendra (à partir de Rails beta 3)Cependant,
http://0.0.0.0:3000/rails/info/routes
rendra une belle page HTML simple avec des itinéraires.la source
affiche les itinéraires spécifiques aux ressources, s'il s'agit d'une liste d'itinéraires assez longue.
la source