ruby-on-rails - 列出 'rake routes' 用于可安装的 Rails 3.1 引擎

标签 ruby-on-rails routes ruby-on-rails-3.1 rails-routing rails-engines

我正在开发用于 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/

相关文章:

ruby - 在 Rails 中为路由设置别名

linux - 选择到达目的地地址的特定路线/路径

ruby-on-rails - ActiveAdmin -- 显示嵌套表单的复选框列表而不是添加项目的表单

forms - 单一表格中的多个模型记录

javascript - 标记化字段是否以数组或字符串列表的形式在 Rails 表单中提交?

ruby-on-rails - Ruby:如何将一种方法接收到的所有参数和 block 传递给另一种方法?

ruby-on-rails - 我如何将两个字段与 Ruby on Rails 相关联?

ruby-on-rails - 在 Rails 集成测试中更改请求环境变量

java - 带堆栈的交换机路由(java语言)

ruby-on-rails-3.1 - 是否可以使用载波进行动态存储路径?