Рейк-активы: прекомпиляция является неоправданной. Есть ли способ ускорить это? - PullRequest
3 голосов
/ 03 марта 2012

У меня есть приложение Rails 3.2, работающее на Heroku, и оно использует CKEditor.Теперь CKEditor представляет собой довольно большую коллекцию файлов и папок и, вероятно, является крупнейшим источником времени, необходимого для прекомпиляции ресурсов.Регулярный переход к Heroku занимает более минуты на ресурсах: шаг прекомпиляции.

Так что теперь я прекомпилирую локально, и только когда я внес изменения, прежде чем я добавлю в Heroku, чтобы сократить время развертывания.Тем не менее, мой бедный старый ноутбук с Windows легко ломает 15 минут для рейка активов: прекомпиляция.Из-за этого очень тяжело вносить небольшие изменения или дополнения в файлы js или css.

У меня есть config.assets.initialize_on_precompile = false, как того требует документация Heroku.Но я почти уверен, что в реальном времени это компрессия, то есть Uglifier.

У кого-нибудь есть предложения, как я могу это исправить?Я просто делаю это неправильно?Есть ли способ компилировать только измененные файлы?Могу ли я переместить CKEditor непосредственно в общедоступный каталог, чтобы избежать предварительной компиляции?

1 Ответ

4 голосов
/ 13 февраля 2014

Вы можете попытаться загрузить ресурсы только в измененные файлы, что значительно ускорит процесс компиляции. Вы можете легко сделать это, используя turbo-sprockets-gem.

https://github.com/ndbroadbent/turbo-sprockets-rails3

Документация довольно проста. Надеюсь, это поможет.

...