「管理バックエンド」の Rails エンジンを構築しようとしています。Engine に次のアセットがあるとします。
ENGINE/app/assets
├── javascripts
│ └── railsyard
│ ├── admin.js.coffee
│ ├── admin_customizations.js.coffee
...
admin.js.coffee
が必要な場合admin_customizations.js.coffee
、つまり、ホスティングする Rails アプリケーションによって上書きされる準備ができている空のファイルです。
[ENGINE/app/assets/javascripts/my_engine/admin.js.coffee]
#= require admin_customizations
# ...some code...
[ENGINE/app/assets/javascripts/my_engine/admin_customizations.js.coffee]
# Override this empty file to add custom JS behaviour!
セカンダリgemからいくつかのアセットを要求しようとするまで、すべてがうまく機能します:
[APP/app/assets/javascripts/my_engine/admin_customizations.js.coffee]
#= require modernizr # this line gets ignored
alert "Foobar" # this line works
gemmodernizr-rails
は、エンジンではなくホスティング アプリの依存関係です。modernizr
一部のエンジン アセット ファイルのオーバーライドではないアセット ファイルから要求しようとすると、すべてが再び機能することに注意してください。
この状況を修正する方法はありますか?