Плохое время работы 'рейк-активов: прекомпиляция'

Бег:

bundle exec rake assets:precompile RAILS_ENV=production

Занимает около 6 минут для 15 файлов.js общим объемом около 250 КБ. Это не должно занять много времени, конечно? Я вижу, что "Хранилище сценариев на основе консоли Microsoft" работает большую часть этого времени.

Что бы люди порекомендовали / знают, возможно? Есть ли способ заменить это Ruby-Racer или другой реализацией движка javascript V8? ИЛИ выяснить проблему в моем коде, которая вызывает долгое время? Или что-то другое?

1 ответ

На каком сервере вы работаете? Это Ubuntu, Debian, Mac? Убедитесь, что у вас есть это в вашем Gemfile:

group :production do
  gem "libv8"
  gem "therubyracer", :require => 'v8'
end

Смотрите эту страницу для получения дополнительной информации: https://github.com/rails/rails/issues/2537

Вы также можете попробовать удалить неиспользуемые файлы в вашем app/assets/* папки. Больше всего времени уходит на компиляцию JS.

Другие вопросы по тегам