Компиляция активов занимает слишком много времени на рабочем сервере рельсов. Можно ли уменьшить, используя местные? - PullRequest
0 голосов
/ 20 июня 2019

В настоящее время мы не используем Capistrano по некоторым причинам, и вот шаги.

  1. Файлы SCSS редактируются на локальном компьютере (мой компьютер) и отправляются в git.
  2. git pull на производстве (aws)
  3. RAILS_ENV = рабочие пакеты exec rake: прекомпиляция
  4. Затем пассажир перезагружается.

Проблема, с которой мы столкнулись, заключается в том, что иногда (иногда) требуется несколько минут для создания css и css.gz в зависимости от того, сколько файлов scss было изменено.

Можно ли скомпилировать все js и scss на локальном (потому что это нормально для компиляции с длительным периодом времени) и push-файлы (css, css.gz, public / assets / .sprocket-manifest-xxx) мерзнуть?

1 Ответ

1 голос
/ 20 июня 2019

Вы можете запустить RAILS_ENV=production bundle exec rake assets:precompile локально, а затем зафиксировать и отправить эти файлы.Возможно, стоит рассмотреть развертывание с помощью rsync, чтобы вам не приходилось фиксировать ваши скомпилированные ресурсы.

Также обратите внимание на то, что Rails Guide говорит о локальной прекомпиляции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...