I want to list all defined helper path functions (that are created from routes) in my rails 3 application, if that is possible.
Thanks,
new solution
rails routes
deprecated
rake routes
or
bundle exec rake routes
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes to make this work.I later found that, there is an official way to see all the routes, by going to http://localhost:3000/rails/info/routes. Official docs: https://guides.rubyonrails.org/routing.html#listing-existing-routes
Though, it may be late, But I love the error page which displays all the routes. I usually try to go at /routes (or some bogus) path directly from the browser. Rails server automatically gives me a routing error page as well as all the routes and paths defined. That was very helpful :)
So, Just go to http://localhost:3000/routes 
One more solution is
Rails.application.routes.routes
http://hackingoff.com/blog/generate-rails-sitemap-from-routes/
Rails.application.routes.routes.map { |r| {alias: r.name, path: r.path.spec.to_s, controller: r.defaults[:controller], action: r.defaults[:action]}}Rails.application.routes.routes.map(&:name).compact for just the named routesrails routes | grep <specific resource name>
displays resource specific routes, if it is a pretty long list of routes.
--grep directly to rails routes like: rails routes --grep "^/password"Trying http://0.0.0.0:3000/routes on a Rails 5 API app (i.e.: JSON-only oriented) will (as of Rails beta 3) return
{"status":404,"error":"Not Found","exception":"#>
<ActionController::RoutingError:...
However, http://0.0.0.0:3000/rails/info/routes will render a nice, simple HTML page with routes.
updated for version 6
To list all existing routes you'll want to run the command:
bundle exec rails routes
bundle exec will
Execute a command in the context of the bundle
and rails routes will
list all of your defined routes
If you have your resource route declared like so:
resource :credential, only: [:new, :create, :destroy]
Then it's helpful to pipe the output so you can grep for your specific resource.
If you want to list them graphically or even simulate how a request runs through them, you can do this since Rails 3.2. There is the Rails.application.routes.router.visualizer
You can call it like this if you've got graphviz installed:
rails r 'File.write("./viz.html", Rails.application.routes.router.visualizer)'
ruby -r webrick -e "s = WEBrick::HTTPServer.new(:Port => 8080, :DocumentRoot => Dir.pwd); trap('INT') { s.shutdown }; s.start"
open "http://localhost:8080/viz.html"
Or if you just want to see a demo, have a look at the hosted example of tenderlove: