【问题标题】:Use Rake task to add new named route into routes file使用 Rake 任务将新的命名路由添加到路由文件中
【发布时间】:2015-09-15 16:03:46
【问题描述】:

我正在编写一个 rake 任务来将一些文件复制到我的应用程序中。最后一部分还需要用一些新的路由更新我的应用程序的路由文件。有没有办法在类似于route in Rails::Generators 的 rake 任务中执行此操作?

我希望能够将这样的内容写入我的路由文件。

namespace :foo do
  namespace :bar do
    get 'test'
  end
end

这一切都无需使用File方法

【问题讨论】:

    标签: ruby-on-rails ruby rake rails-routing rake-task


    【解决方案1】:

    如果对该请求的更改是暂时的,只需再次调用 draw on your application routes。

    YourAppName::Application.routes.draw do
      namespace :foo do
        namespace :bar do
          get 'test'
        end
      end
    end
    

    如果更改将是永久性的,请将此代码包装在一个类中并在绘图块内的 routes.rb 中调用它,如 here 所述。

    【讨论】:

      【解决方案2】:

      我认为你太在意你是否可以,以至于你忽略了你是否应该。您可以使用 ruby​​ (http://ruby-doc.org/core-2.2.3/File.html) 中的 File 类。如果是我,我不会。我只是更新它,以便 VCS 知道这些更改。有太多事情可能出错,我不敢冒险。这只是我的意见。

      【讨论】:

        猜你喜欢
        • 2021-02-08
        • 2011-02-23
        • 2020-09-28
        • 1970-01-01
        • 2017-05-22
        • 1970-01-01
        • 2016-08-16
        • 2019-05-26
        • 2012-05-01
        相关资源
        最近更新 更多