Я хочу перечислить все определенные функции вспомогательного пути (которые создаются из маршрутов) в моем приложении rails 3, если это возможно.
Благодарность,
Ответы:
rake routes
или
bundle exec rake routes
RAILS_ENV=dev /opt/rbenv/shims/bundle rake routes
для этой работы.
rake routes
не рекомендуется; используйте rails routes
вместо этого: github.com/rails/rails/pull/33660
Позже я обнаружил, что есть официальный способ просмотреть все маршруты, перейдя по адресу http: // localhost: 3000 / rails / info / routes . Официальные документы: https://guides.rubyonrails.org/routing.html#listing-existing-routes
Хотя, может быть, уже поздно, но мне нравится страница ошибок, на которой отображаются все маршруты. Обычно я пытаюсь перейти /routes
(или какой-то фиктивный) путь прямо из браузера. Сервер Rails автоматически дает мне страницу с ошибкой маршрутизации, а также все определенные маршруты и пути. Это было очень полезно :)
Итак, просто перейдите по адресу http: // localhost: 3000 / routes
Еще одно решение
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]}}
Попытка http://0.0.0.0:3000/routes
приложения Rails 5 API (т.е. ориентированного только на JSON) вернет (начиная с бета-версии 3 Rails)
{"status":404,"error":"Not Found","exception":"#>
<ActionController::RoutingError:...
Однако http://0.0.0.0:3000/rails/info/routes
будет отображаться красивая простая HTML-страница с маршрутами.