6

「管理バックエンド」の 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一部のエンジン アセット ファイルのオーバーライドではないアセット ファイルから要求しようとすると、すべてが再び機能することに注意してください。

この状況を修正する方法はありますか?

4

1 に答える 1