2016-05-17 3 views
-1

Я создал новый рельс 4 Engine и попытался работать без маршрутов монтирования для вновь созданного Engine, но это не сработало для меня ниже, это файлы.Rails 4 Engine не загружает Маршруты из корневого приложения

приложение/routes.rb (корневые маршруты файл)

Rails.application.routes.draw do 
    mount Uhoh::Engine => "/uhoh" 
    resources :products 
end 

NEW_ENGINE/конфигурации/routes.rb (маршруты Engine файл)

Uhoh::Engine.routes.draw do 
    get "failures#index" 
end 

UHOH/Библиотека/UHOH/engine.rb (файл двигатель)

module Uhoh 
    class Engine < ::Rails::Engine 
    isolate_namespace Uhoh 
    end 
end 

, но когда я бежать «реки маршруты» команду из treminal, то он не показывает маршруты из «UHOH» энгов северо-восток

Prefix Verb URI Pattern     Controller#Action 
     uhoh  /uhoh      Uhoh::Engine 
    products GET /products(.:format)   products#index 
      POST /products(.:format)   products#create 
new_product GET /products/new(.:format)  products#new 
edit_product GET /products/:id/edit(.:format) products#edit 
    product GET /products/:id(.:format)  products#show 
      PATCH /products/:id(.:format)  products#update 
      PUT /products/:id(.:format)  products#update 
      DELETE /products/:id(.:format)  products#destroy 

Routes for Uhoh::Engine: 
+0

Является ли ваш файл маршруты UHOH в 'UHOH/Config/routes.rb'? – etdev

+0

да это в uhoh/config/routes.rb – user3906755

ответ

2

$ рельсы плагин новый blorgh --mountable Приложение дерево каталогов Конфиг/routes.rb файл: файл в Lib/blorgh/engine.rb, которая идентична функции стандартного Rails файл конфигурации приложения/application.rb: модуль Blorgh класс двигателя < :: Рельсы :: Двигатель конец конец

--mountable вариант добавит к --full опции:

Asset файлы манифеста (application.js и application.css) пространства имён ApplicationController заглушки пространства имён ApplicationHelper заглушки Шаблон вид макета для изоляции двигателя пространство имен в конфиг/routes.rb:

Blorgh :: Engine. routes.draw сделать конец

пространства имен изоляции в Lib/blorgh/engine.rb:

модуль Blorgh класса двигатель < :: Рельсы :: Двигатель isolate_namespace Blorghконца конца

Кроме того, --mountable опция указует генератор для установки двигателя внутри манекена применения тестирования, расположенном на тест/манекене, добавив следующие маршруты манекена приложения файл на тест/манекен/Config/маршрутах .rb:

крепление blorgh :: Двигатель => "/ blorgh"

приложение/контроллеры/blorgh/articles_controller.rb:

require_dependency "blorgh/application_controller"

модуль Blorgh класс ArticlesController < ApplicationController ... конец конец

+0

Я следил за той же документацией, но почему мои маршруты не работают из моей корневой папки приложения? – user3906755

 Смежные вопросы

  • Нет связанных вопросов^_^