【发布时间】:2011-11-17 21:40:12
【问题描述】:
我正在开发用于 Rails 3.1 的可安装引擎,我想列出引擎的路线。
我使用以下方法创建了引擎:
$ rails plugin new rails_blog_engine --mountable
并编辑了“test/dummy/config/routes”文件以读取:
Rails.application.routes.draw do
mount RailsBlogEngine::Engine => "/blog"
end
...和“配置/路由”阅读:
RailsBlogEngine::Engine.routes.draw do
resources :posts
end
我想列出为 ':posts' 生成的路由,但不清楚如何做到这一点。当我运行“rake app:routes”时,我只得到“/blog”路由:
$ rake app:routes
rails_blog_engine /blog {:to=>RailsBlogEngine::Engine}
当我运行“rake routes”时,出现错误:
$ rake routes
rake aborted!
Don't know how to build task 'routes'
如何查看 ':posts' 的路线?我可以在不重写相关 rake 任务的情况下做到这一点吗?
【问题讨论】:
-
现在,在 Rails 3.2.2 中,
rake app:routes工作正常。一个简单的rake routes确实会引发相同的错误,但这是意料之中的。 -
今天写引擎,遇到了这个问题,才发现3年前也有同样的问题! (参考我上面的评论)有些事情永远不会改变,嗯? :)
标签: ruby-on-rails routes ruby-on-rails-3.1 rails-routing rails-engines