Câu trả lời:
rake routes
hoặc là
bundle exec rake routes
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
để làm cho công việc này.
Sau này tôi thấy rằng, có một cách chính thức để xem tất cả các tuyến đường, bằng cách truy cập http: // localhost: 3000 / rails / thông tin / tuyến . Tài liệu chính thức: https://guides.rubyonrails.org/routing.html#listing-exceed-routes
Mặc dù, nó có thể bị trễ, nhưng tôi thích trang lỗi hiển thị tất cả các tuyến. Tôi thường cố gắng đi vào /routes
(hoặc một số không có thật) đường dẫn trực tiếp từ trình duyệt. Máy chủ Rails tự động cung cấp cho tôi một trang lỗi định tuyến cũng như tất cả các tuyến đường và đường dẫn được xác định. Điều đó rất hữu ích :)
Vì vậy, chỉ cần truy cập http: // localhost: 3000 / tuyến
Một giải pháp nữa là
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]}}
Thử http://0.0.0.0:3000/routes
trên ứng dụng API Rails 5 (nghĩa là: chỉ định hướng JSON) sẽ trở lại (kể từ Rails beta 3)
{"status":404,"error":"Not Found","exception":"#>
<ActionController::RoutingError:...
Tuy nhiên, http://0.0.0.0:3000/rails/info/routes
sẽ hiển thị một trang HTML đơn giản, đẹp mắt với các tuyến đường.