rake routes
非常慢(在我的计算机上是 30 秒),但我需要它来制定路由规范。
那么,有没有办法像 rake 路线一样获得所有路线?(或者 rake 路由是如何工作的?)
我使用 Rails 3,我所看到的只是 Rails 3,我在 rails doc 中找不到任何可以使用的东西。
rake routes
非常慢(在我的计算机上是 30 秒),但我需要它来制定路由规范。
那么,有没有办法像 rake 路线一样获得所有路线?(或者 rake 路由是如何工作的?)
我使用 Rails 3,我所看到的只是 Rails 3,我在 rails doc 中找不到任何可以使用的东西。
Rails.application.routes.routes.to_a
.to_a
是可选的,它只是将其转换为数组。
(我在 中找到了这一行railties/lib/rails/tasks/routes.rake
)
我像这样使用它:
routes[10].defaults
=>{:action=>"edit", :controller=>"polls"}
编辑:你可以在这里找到我做路由规范的(相当老套的)方式:https ://gist.github.com/52ac6d848ce0d9fd52ac
如果您使用的是 RSpec,则可以在测试中使用路由规范。
另一种选择是rake shell;我喜欢它。