Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Rake任务将新的命名路由添加到路由文件中_Ruby On Rails_Ruby_Rake_Rails Routing_Rake Task - Fatal编程技术网

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

Ruby on rails 使用Rake任务将新的命名路由添加到路由文件中,ruby-on-rails,ruby,rake,rails-routing,rake-task,Ruby On Rails,Ruby,Rake,Rails Routing,Rake Task,我正在写一个rake任务,将一些文件复制到我的应用程序中。最后一部分还需要使用一些新路由更新我的应用程序的路由文件。在rake任务中是否有类似于Rails::Generators中的route的方法来实现这一点 我希望能够这样写我的路由文件 namespace :foo do namespace :bar do get 'test' end end 所有这些都不需要使用文件方法如果更改是临时的,只需再次调用应用程序路由上的draw YourAppName::Applicatio

我正在写一个rake任务,将一些文件复制到我的应用程序中。最后一部分还需要使用一些新路由更新我的应用程序的路由文件。在rake任务中是否有类似于
Rails::Generators
中的
route
的方法来实现这一点

我希望能够这样写我的路由文件

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

所有这些都不需要使用
文件
方法

如果更改是临时的,只需再次调用应用程序路由上的draw

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

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

我认为您非常关心是否可以,以至于忽略了是否应该。您可以使用ruby()中的File类。如果是我,我不会这么想。我会更新它,让风投知道这些变化。对我来说,有太多的事情可能会出错,让我去冒险。不过这只是我的看法