Ruby on rails 为Rails 4中的路由添加控制器路径

Ruby on rails 为Rails 4中的路由添加控制器路径,ruby-on-rails,ruby,ruby-on-rails-4.2,Ruby On Rails,Ruby,Ruby On Rails 4.2,我正在从事rails迁移项目(从rails 2到rails 4) 因此,我在rails根目录下有一个名为“template_actions”的文件夹,该文件夹的子目录中可以有一个控制器(我无法更改它..这就是他们设计结构的方式) 为了考虑这些路径,我的routes.rb是这样的 allControllers= ActionController::Routing.possible_controllers + Actions.all_template_action_controllers #Retu

我正在从事rails迁移项目(从rails 2到rails 4)

因此,我在rails根目录下有一个名为“template_actions”的文件夹,该文件夹的子目录中可以有一个控制器(我无法更改它..这就是他们设计结构的方式)

为了考虑这些路径,我的routes.rb是这样的

allControllers= ActionController::Routing.possible_controllers + Actions.all_template_action_controllers #Returns controller names
ActionController::Routing.use_controllers!(allControllers)
ActionController::Routing::Routes.draw do |map|
我想在rails 4中使用同样的功能

allControllers = Actions.all_template_action_controllers + Rails.application.routes.routes 
Rails.application.routes.draw do
我尝试了上面的方法,但它崩溃了,说“+”是不允许的

你知道怎么让它工作吗

评论中要求的输出:

Rails.application.routes.routes-输出一个类

但每一个都在上面,并在下面打印

#<ActionDispatch::Journey::Route:0x007f88de078320 @name=nil, @app=#<ActionDispatch::Routing::Mapper::Constraints:0x007f88de078c08 @dispatcher=false, @app=#<Sprockets::Environment:0x3fc46c977f78 root="abcd", paths=["abcd/app/assets/images", "abcd/app/assets/javascripts", "abcd/app/assets/stylesheets", "abcd/vendor/assets/javascripts", "abcd/vendor/assets/stylesheets", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/jquery-rails-4.2.1/vendor/assets/javascripts", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/coffee-rails-4.1.1/lib/assets/javascripts", "/Users/qwerty/.rvm/gems/ruby-2.3.0/gems/turbolinks-source-5.0.0/lib/assets/javascripts"]>, @constraints=[]>, @path=#<ActionDispatch::Journey::Path::Pattern:0x007f88de078b40 @spec=#<ActionDispatch::Journey::Nodes::Cat:0x007f88de078e38 @left=#<ActionDispatch::Journey::Nodes::Slash:0x007f88de079180 @left="/", @memo=nil>, @memo=nil, @right=#<ActionDispatch::Journey::Nodes::Literal:0x007f88de078ed8 @left="assets", @memo=nil>>, @requirements={}, @separators="/.?", @anchored=false, @names=[], @optional_names=nil, @required_names=nil, @re=nil, @offsets=nil>, @constraints={:required_defaults=>[]}, @defaults={}, @required_defaults=nil, @required_parts=nil, @parts=nil, @decorated_ast=nil, @precedence=0, @path_formatter=#<ActionDispatch::Journey::Format:0x007f88de0781b8 @parts=["/", "assets"], @children=[], @parameters=[]>>
#[]}、@defaults={}、@required_defaults=nil、@required_parts=nil、@parts=nil、@decorded_ast=nil、@priority=0、@path_formatter=#>

作为一个不知道这些功能的人,ActionController::Routing.可能的控制器和Rails.application.routes.routes实际输出的是什么?你能在里面加一个puts/inspect语句吗?