使用Rake任务将新命名的路由添加到路径文件中

时间:2015-09-15 16:03:47

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

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

我希望能够在我的路线文件中写下这样的内容。

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

所有这一切都无需使用File方法

2 个答案:

答案 0 :(得分:0)

如果更改是该请求的临时更改,请再次在应用程序路径上调用draw。

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

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

答案 1 :(得分:0)

我认为你是否如此关心,你是否已经忽视了你是否应该这样做。您可以使用ruby中的File类(http://ruby-doc.org/core-2.2.3/File.html)。如果是我的话,我不会这样。我只是更新它,以便VCS知道更改。有太多的东西可能会让我冒险。这只是我的观点。