Переопределение базовых активов в производственной среде - PullRequest
5 голосов
/ 20 октября 2011

Я работаю над проектом, который должен немного изменить поведение WYMEditor на НПЗ.Это легко сделать, переопределив jquery.refinery.wymeditor.js с помощью rake refinery:override и отредактировав его для своих собственных нужд, что прекрасно работает в среде разработки.

Однако, когда дело доходит до производства, переопределения игнорируются.То есть скомпилированный ресурс просто содержит jquery.refinery.wymeditor.js из пакета, и редактирование этого файла напрямую может дать желаемый эффект, но это не совсем так, как должно быть.

Странно то, что проблемаочевидно, проявляется только при попытке переопределить связанные с бэкендом активы.

Может быть полезно знать, что я использую refinery-edge.

Любая помощь приветствуется.

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

Так что мне удалось победить.Первое, что нужно упомянуть, это то, что было бы невозможно без использования исходного кода Refinery.

Как я уже писал в комментарии, проблема заключалась в том, что я пытался переопределить актив ( wymeditor/jquery.refinery.wymeditor.js в моем случае), который не был включен в представление напрямую, но был указан в другом активе, который был взят из драгоценного камня.А поскольку звездочки ничего не знают о переопределениях НПЗ, они взяли ссылочные активы по относительному пути, то есть у драгоценного камня (и, следовательно, без изменений).Итак, опять же, в моем случае решение состояло в том, чтобы переопределить refinery / wymeditor.js , и все работало как чудо.

Если вам нужно изменить какой-либо другой внутренний скрипт, кроме WYMEditor,вам, скорее всего, придется переопределить refinery / refinery.js , который включает в себя все другие сценарии бэкэнда, в дополнение к самому сценарию, который нужно изменить.

Существует одна большая проблема,хоть.Со всеми этими переопределениями я сделал любые обновления очень подверженными ошибкам, так как некоторые файлы будут обновляться, а некоторые - нет.Этого можно было бы избежать, переопределив все, но это фактически означает отсутствие обновлений вообще.

0 голосов
/ 25 октября 2011

Попробуйте изменить имя сгенерированного файла и включить его в манифест вместо исходного имени. Я подозреваю, что он предпочитает оригинал в присутствии двух активов, названных одним и тем же.

...