2011-12-19 2 views
5

Продолжительность:Низкая производительность времени «реки активы: прекомпиляция»

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.

+0

Как найти неиспользуемые файлы в папках приложений/активов? Например, как узнать, какие неиспользуемые компоненты jquery или компоненты ckeditor? – Anand