【问题标题】:How to exclude engine routes from rake routes如何从 rake 路线中排除引擎路线
【发布时间】:2012-10-30 13:50:22
【问题描述】:

我的 Rails 应用程序中安装了一个引擎(社交流)。当我运行 rake 路线时,我会得到所有路线,包括安​​装的引擎的路线。这很有用,但路线很多。

有没有办法运行 rake routes 以便它只返回父应用程序而不是引擎的路由?我仍然希望能够为引擎运行。

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    我总是发现 rake 路由的输出过于冗长。我通常只是对我感兴趣的内容进行 grep。 假设我正在寻找包含单词 login 的路由,只需运行:

    rake routes | grep login

    当然,这也是另一种方式。想要除包含登录名的所有路由吗?只需运行反向选择:

    rake routes | grep -v login

    因此,在您的情况下,只需反向选择引擎名称即可。

    【讨论】:

    • 您好,是的,我正在使用 grep 方法,例如:rake routes | grep 媒体 | grep 破坏。我想知道是否有任何标志可以排除已安装的路线?
    【解决方案2】:

    你也可以让'rake routes'在调用时只显示特定控制器的路由(以'homepage'控制器为例)

    CONTROLLER=homepage rake routes
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-30
      • 2017-08-25
      • 1970-01-01
      • 2017-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多