2017-01-23 78 views
0

我有一個應用程序my_app和一個引擎my_engine。Rails engine routes not loading

my_app應用途徑:

Rails.application.routes.draw do 
    mount MyEngine::Engine => "/api" 
end 

my_engine路線:

MyEngine::Engine.routes.draw do 
    post "files/sync" => "files#sync" 
end 

從程序my_app,我跑rails routes,並看到以下內容:

   Prefix Verb URI Pattern Controller#Action 
my_engine_engine  /api  MyEngine::Engine 

Routes for MyEngine::Engine: 

正如你所看到的,Routes for MyEngine::Engine:顯示器0結果。我已經嘗試了關於這個問題的書中的每一個答案,但沒有任何工作。

爲什麼我的引擎路線沒有被應用程序列出?

(注意my_engine是當地的寶石 - 做我必須做一些特別的東西可能重新加載它?)

回答

0

一個解決方案竟然是不斷變化的:

gem 'my_engine', path: '/Users/me/Desktop/my_engine_gem' 

到:

gem 'my_engine', path: '/Users/me/Desktop/my_engine_gem', require: 'my_engine' 

雖然將require 'my_engine'放置在初始化程序中不起作用,但它仍可行。不確定區別是什麼。