0

rake routes非常慢(在我的计算机上是 30 秒),但我需要它来制定路由规范。

那么,有没有办法像 rake 路线一样获得所有路线?(或者 rake 路由是如何工作的?)

我使用 Rails 3,我所看到的只是 Rails 3,我在 rails doc 中找不到任何可以使用的东西。

4

3 回答 3

3

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

于 2012-05-13T23:44:24.287 回答
0

如果您使用的是 RSpec,则可以在测试中使用路由规范

于 2012-05-13T23:27:53.237 回答
0

另一种选择是rake shell;我喜欢它。

于 2012-05-13T23:56:42.120 回答