Я пытаюсь создать "административный бэкенд" на 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!
Все работает чудесно, пока я не попытаюсь потребовать некоторые активы, поступающие из вторичного гема:
[APP/app/assets/javascripts/my_engine/admin_customizations.js.coffee]
#= require modernizr # this line gets ignored
alert "Foobar" # this line works
Гем modernizr-rails
является зависимостью приложения хостинга, а не движка.
Обратите внимание, что если я попытаюсь потребовать modernizr
из файла ресурсов, который не является переопределением какого-либо файла ресурсов движка, все снова заработает.
Есть ли способ исправить эту ситуацию?