我正在写一个rake任务,将一些文件复制到我的应用程序。最后一部分还需要使用一些新路由更新我的应用程序的路由文件。有没有办法在rake任务中执行此操作,类似于route
中的Rails::Generators
?
我希望能够在我的路线文件中写下这样的内容。
namespace :foo do
namespace :bar do
get 'test'
end
end
所有这一切都无需使用File
方法
答案 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知道更改。有太多的东西可能会让我冒险。这只是我的观点。