【发布时间】:2012-10-30 13:50:22
【问题描述】:
我的 Rails 应用程序中安装了一个引擎(社交流)。当我运行 rake 路线时,我会得到所有路线,包括安装的引擎的路线。这很有用,但路线很多。
有没有办法运行 rake routes 以便它只返回父应用程序而不是引擎的路由?我仍然希望能够为引擎运行。
【问题讨论】:
标签: ruby-on-rails routes
我的 Rails 应用程序中安装了一个引擎(社交流)。当我运行 rake 路线时,我会得到所有路线,包括安装的引擎的路线。这很有用,但路线很多。
有没有办法运行 rake routes 以便它只返回父应用程序而不是引擎的路由?我仍然希望能够为引擎运行。
【问题讨论】:
标签: ruby-on-rails routes
我总是发现 rake 路由的输出过于冗长。我通常只是对我感兴趣的内容进行 grep。 假设我正在寻找包含单词 login 的路由,只需运行:
rake routes | grep login
当然,这也是另一种方式。想要除包含登录名的所有路由吗?只需运行反向选择:
rake routes | grep -v login
因此,在您的情况下,只需反向选择引擎名称即可。
【讨论】:
你也可以让'rake routes'在调用时只显示特定控制器的路由(以'homepage'控制器为例)
CONTROLLER=homepage rake routes
【讨论】: