我正在开发用于 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
关于ruby-on-rails - 列出 'rake routes' 用于可安装的 Rails 3.1 引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7431687/