Я хочу перечислить все определенные функции вспомогательного пути (которые создаются из маршрутов) в моем приложении rails 3, если это возможно.
Благодарность,
ruby-on-rails
ruby-on-rails-3
routes
wael34218
источник
источник
Ответы:
или
источник
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
источник
Еще одно решение
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-страница с маршрутами.источник
rake routes | grep <specific resource name>
отображает маршруты для конкретных ресурсов, если это довольно длинный список маршрутов.
источник