Перегрузка ассетов в движках Rails: не удается запросить дополнительный файл ассетов gem

Я пытаюсь создать "административный бэкенд" на 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из файла ресурсов, который не является переопределением какого-либо файла ресурсов движка, все снова заработает.

Есть ли способ исправить эту ситуацию?

6
задан Stefano Verna 12 April 2012 в 00:06
поделиться