#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 #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=[]>>
Комментарии:
1. Как кто-то, кто понятия не имеет, что они делают, что делают
ActionController::Routing.possible_controllers
иRails.application.routes.routes
на самом деле выводят? Можете ли вы добавить туда инструкцию puts / inspect или что-то в этом роде?