Подтвердить что ты не робот

Активы медленно загружаются в процессе разработки

Каждый запрос страницы в моем приложении вытягивает около 30 активов (JavaScripts и изображений), которые являются сторонними вещами в поставщиках/и приложении/материалах. Конечно, весь JavaScript объединен и минимизирован в производстве, так что там хорошо, но в разработке он очень медленный. Как и 8 секунд, чтобы загрузить страницу и будет только хуже. Это нормально и что можно сделать, чтобы ускорить его?

Я попробовал перемещать изображения из активов/в public/, но он обслуживает их так же медленно. Примерно 3-4 файла в секунду.

Это происходит на быстром MacBook Pro с WEBrick и Unicorn.

4b9b3361

Ответ 1

Отключение отладки активов должно немного улучшить скорость.

#development.rb
config.assets.debug = false

Ответ 2

Скорее всего, проблема в том, что Rails перезагружает все классы по каждому запросу. Этот камень: https://github.com/wavii/rails-dev-tweaks устраняет проблему, настраивая правила автозагрузки Rails.

Ответ 3

Я лично использую thin сервер. Также замедлила мою среду разработки (взяв меня + - 12 секунд). Добавьте его в свой Gemfile:

group :development do
  gem "thin"
end

и выполните с:

thin start

Перед предварительной компиляцией я снизил время загрузки до + -5 (с некоторой конфигурацией и рефакторингом кода). Надеюсь, что это поможет.

enter image description here

- источник тонкого веб-сайта

Ответ 4

Вы можете проверить guard и связанные с ним плагины для прекомпиляции активов в фоновом режиме при их изменении в файловой системе.

Ответ 5

Я считаю, что рельсы должны собирать активы каждый раз в процессе разработки, тогда как для производства он не будет, но в первый раз это приведет к медленному развитию.