Актив трубопроводов и драгоценных камней - PullRequest
0 голосов
/ 15 февраля 2012

Представьте, что у меня есть движок gem A , в котором есть ваши application.css и application.js Эти файлы загружаются через stylesheet_link_tag и javascript_include_tag. Это работает, и все счастливы.

Затем приходит драгоценный камень B . У этого камня также есть свой собственный css / js, который он хочет использовать gem A . Таким образом, он вставляет его в заголовок gem A примерно так stylesheet_link_tag('gem_b'). Прекрасно работает в разработке, но взрывается при попытке развертывания с исключением AssetNotPrecompiled.

Так какое у меня решение?

Я могу использовать config.assets.precompile в основном приложении. Это то, что я делаю сейчас, но это действительно отстой.

Есть ли способ как-то внедрить в гем A application.css как-нибудь? Это было бы оптимальным.

Спасибо.

1 Ответ

0 голосов
/ 10 мая 2012

В основном идея состоит в том, чтобы всегда связывать только манифесты application.js / css. Таким образом, вы не можете безопасно использовать stylesheet_link_tag('engine_a'), но вы можете полностью использовать stylesheet_link_tag('engine_a/application').

...