Я работаю над приложением Rails с большим количеством активов, что, к сожалению, не может быть уменьшено. В производстве это не проблема, но в разработке ~ 20 запросов ресурсов за каждую страницу не могут быстро обслуживаться сервером приложений (например, webrick или Thin).
Итак, я начал использовать nginx в разработке для обслуживания чего-либо в public/assets
. Обратите внимание, что nginx - это просто средство разработки - мы не намерены использовать его в производстве.
Для этого мне просто нужно было сделать две вещи:
- Установите
config.assets.debug
на false - run
rake assets:precompile
К сожалению, есть две проблемы (последняя самая важная) с моей настройкой:
- Для каждого изменения активов требуется снова запустить
rake assets:precompile
- Чтобы сервер приложений мог собирать вновь скомпилированные активы, я должен перезапустить его.
Что такое правильная настройка nginx/Asset Pipeline, которая не требует перезапуска сервера Rails после предварительной компиляции?
Автоматическая компиляция также будет приветствоваться.