【发布时间】:2016-05-17 09:39:44
【问题描述】:
我创建了一个新的 rails 4 引擎并尝试为新创建的引擎不使用任何挂载路线,但它对我不起作用,下面是文件。
app/routes.rb(根路由文件)
Rails.application.routes.draw do
mount Uhoh::Engine => "/uhoh"
resources :products
end
new_engine/config/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 运行“rake routes”命令时,它不会显示来自“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:
【问题讨论】:
-
你的Uhoh路由文件在
uhoh/config/routes.rb吗? -
是的,它在 uhoh/config/routes.rb 中
标签: ruby-on-rails ruby ruby-on-rails-4 rails-engines