ОБНОВЛЕНИЕ: Это означает, что порядок, в котором вы видите их на «рейковых маршрутах», является порядком их обработки. Как только соответствующий маршрут найден, вы идете.

я есть приложение Rails, в которое я пытаюсь интегрировать движок Rails.

В хост-приложении есть несколько уловов всех маршрутов:

  # magic urls
  match '/' => 'admin/rendering#show'
  match '*path/edit' => 'admin/rendering#show', :defaults => { :editing => true }
  match '*path' => 'admin/rendering#show'

Похоже, что маршруты двигателя загружаются после того, как приложение перехватывает все маршруты.

/sitemap.xml(.:format)                                            {:format=>"xml", :controller=>"admin/sitemaps", :action=>"show"}
                              /(.:format)                                                       {:controller=>"admin/rendering", :action=>"show"}
                              /*path/edit(.:format)                                             {:controller=>"admin/rendering", :action=>"show"}
                              /*path                                                            {:controller=>"admin/rendering", :action=>"show"}
           engine_envs GET    /engine/envs/:id(.:format)                                       {:controller=>"engine/envs", :action=>"show"}
                       PUT    /engine/envs/:id(.:format)                                       {:controller=>"engine/envs", :action=>"update"}
                jammit        /assets/:package.:extension(.:format)                             {:extension=>/.+/, :controller=>"jammit", :action=>"package"}

Пока что все поражает/engine/envs маршруты ловятся приложением поймать все маршруты. Однако я вижу, что маршрут с джеммитом загружается после двигателя, и я не верю, что его поймают. Есть ли способ переопределить маршруты приложения?

Ответы на вопрос(1)

Ваш ответ на вопрос