2017-01-23 14 views
0

私はアプリケーションmy_appとエンジンmy_engineを持っています。Railsエンジンのルートがロードされない

MY_APPルート:

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

my_engineルート:Routes for MyEngine::Engine:ディスプレイ、

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

Routes for MyEngine::Engine: 

あなたが見ることができるように:

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

MY_APPから、私はrails routesを実行し、以下を参照してください。 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'をイニシャライザに配置しても機能しませんでしたが、これは機能しました。違いが何であるか分かりません。

関連する問題