Rails 3: я хочу перечислить все пути, определенные в моем приложении rails


Я хочу перечислить все определенные функции вспомогательного пути (которые создаются из маршрутов) в моем приложении rails 3, Если это возможно.

спасибо,

5 106

5 ответов:

rake routes

или

bundle exec rake routes

обновление

позже я обнаружил, что есть официальный способ увидеть все маршруты, кроме перехода на неуправляемый путь. Это здесь http://localhost:3000/rails/info/routes


хотя, это может быть поздно, но я люблю страницу ошибок, которая отображает все маршруты. Я обычно стараюсь идти на /routes (или какой-то фиктивный) путь непосредственно из браузера. Сервер Rails автоматически дает мне страницу ошибки маршрутизации, а также все маршруты и пути. Это было очень полезно :)

Итак, просто зайдите в http://localhost:3000/routesenter image description here

попытка http://0.0.0.0:3000/routes на рельсы 5 приложения API (например, в JSON-ориентированной) будет (как рельсов бета 3) возвратить

{"status":404,"error":"Not Found","exception":"#> 
<ActionController::RoutingError:...
, http://0.0.0.0:3000/rails/info/routes отобразит красивую, простую HTML-страницу с маршрутами.
rake routes | grep <specific resource name>

отображает ресурсы конкретных маршрутов, если это довольно длинный список маршрутов.

еще одно решение-это

Rails.application.routes.routes

http://hackingoff.com/blog/generate-rails-sitemap-from-routes/