エンジンに追加した gem 依存関係から JavaScript を使用する Rails エンジンを作成しようとしています。ただし、エンジンの application.js に次の行を追加すると、「ファイル 'fullcalendar' が見つかりませんでした」というメッセージが表示され続けます。
//= require fullcalendar
この行は、gem 依存関係から Rails エンジンに JavaScript をロードしています。
この同じ行は、gem が通常の Rails アプリ (エンジンではない) にインストールされている場合に機能します。ここで何が欠けていますか?エンジンは別のエンジン/gem から JavaScript をロードできますか?
更新: 自分で調査したところ、スプロケットがエンジン内の JavaScript のみを検索することが問題である可能性があります。gem の依存関係は、エンジンではなく親アプリのベンダー/キャッシュにインストールされるため、//require fullcalendar はエンジン内で検索され、fullcalendar の JavaScript が親アプリケーションにあるため、失敗します。
私を混乱させるのは、親アプリケーションの gemfile に fullcalendar を明示的に含めると、エンジンでアクセスできないことです。これは私には意味がありません。どちらの場合も、完全なカレンダー gems の JavaScript は親アプリにありますが、動作は異なります。宝石を 2 つの場所に含めることは、私には魅力的ではなく、適切な解決策とは思えません。何かご意見は?