2016-05-17 100 views
-1

我已经创建了一个新的rails 4引擎,并尝试为新创建的引擎工作没有安装路线,但它在下面没有为我工作的文件。Rails 4引擎没有加载根路线的路线

应用程序/ routes.rb中(根路由文件)

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

NEW_ENGINE /配置/ routes.rb中(发动机路由文件)

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

uhoh/LIB/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 /配置/ routes.rb'您Uhoh路线文件? – etdev

+0

是的,它是在uhoh/config/routes.rb – user3906755

回答

2

$ Rails插件新blorgh --mountable 的应用程序目录树 一个配置/ routes.rb中文件: 在LIB/blorgh/engine.rb,A文件,该文件是在功能上相同的标准的Rails应用程序的config/application.rb中的文件: 模块Blorgh 类引擎< ::滑轨::引擎 结束 结束

的--mountable选项将添加到--full选项:

资产清单文件(的application.js和application.css) 一个命名空间的ApplicationController存根 一个命名空间ApplicationHelper存根 发动机 命名空间隔离的布局视图模板到config/routes.rb中:

Blorgh ::引擎。 routes.draw做 结束

命名空间隔离的lib/blorgh/engine.rb:

模块blorgh 类引擎< ::滑轨::引擎 isolate_namespace blorgh 端 端

此外,--mountable选项告诉发生器安装通过将以下的伪应用程序的路由位于测试/虚设虚设测试应用程序内的发动机文件在测试/虚设/配置/路由.RB:

安装blorgh ::引擎=> “/ blorgh”

应用程序/控制器/ blorgh/articles_controller.rb:

require_dependency “blorgh/application_controller”

模块Blorgh 类ArticlesController < ApplicationController的 ... 结束 结束

+0

我遵循相同的文件,但为什么我的路线不能从我的根应用程序文件夹? – user3906755