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

Почему я должен использовать Asset Pipeline для обработки изображений?

В руководстве Ruby on Rails к Asset Pipeline говорится:

Любые активы, находящиеся в открытом доступе, будут обслуживаться как статические файлы приложения или веб-сервера. Вы должны использовать приложение/активы для файлов, которые должны пройти предварительную обработку до того, как они будут обслуживаться.

http://guides.rubyonrails.org/asset_pipeline.html

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

Есть ли преимущества для размещения ваших изображений в assets/?

4b9b3361

Ответ 1

Asset precompile добавляет уникальное значение хэша для имен файлов изображений, что позволяет пользователям получать последнюю версию, несмотря на настройки кеша или истечения срока действия на сервере. Это полезно, если вы хотите изменить изображения в дизайне сайта.

Вы не хотите использовать /assets/images для изображений, что вряд ли изменится (например, загрузка пользователей).

Ответ 2

Потому что это повредит универсальности конвейера активов.

Если изображения передаются через конвейер активов, если вы меняете конвейер активов (например, загружаете файлы на S3), вам придется затем синхронизировать ваши изображения с помощью какой-либо другой задачи.

Могут быть другие, более глубокие причины, но это то, что дало бы мне паузу.

EDIT: Сторона примечания: в производстве благодаря активам: прекомпиляция всего из/активов/будет подана от общественности.