Ответ 1
Отключение отладки активов должно немного улучшить скорость.
#development.rb
config.assets.debug = false
Каждый запрос страницы в моем приложении вытягивает около 30 активов (JavaScripts и изображений), которые являются сторонними вещами в поставщиках/и приложении/материалах. Конечно, весь JavaScript объединен и минимизирован в производстве, так что там хорошо, но в разработке он очень медленный. Как и 8 секунд, чтобы загрузить страницу и будет только хуже. Это нормально и что можно сделать, чтобы ускорить его?
Я попробовал перемещать изображения из активов/в public/, но он обслуживает их так же медленно. Примерно 3-4 файла в секунду.
Это происходит на быстром MacBook Pro с WEBrick и Unicorn.
Отключение отладки активов должно немного улучшить скорость.
#development.rb
config.assets.debug = false
Скорее всего, проблема в том, что Rails перезагружает все классы по каждому запросу. Этот камень: https://github.com/wavii/rails-dev-tweaks устраняет проблему, настраивая правила автозагрузки Rails.
Я лично использую thin сервер. Также замедлила мою среду разработки (взяв меня + - 12 секунд). Добавьте его в свой Gemfile:
group :development do
gem "thin"
end
и выполните с:
thin start
Перед предварительной компиляцией я снизил время загрузки до + -5 (с некоторой конфигурацией и рефакторингом кода). Надеюсь, что это поможет.
- источник тонкого веб-сайта
Вы можете проверить guard и связанные с ним плагины для прекомпиляции активов в фоновом режиме при их изменении в файловой системе.
Я считаю, что рельсы должны собирать активы каждый раз в процессе разработки, тогда как для производства он не будет, но в первый раз это приведет к медленному развитию.