Где мои изображения должны идти в Rails? Что именно делает прекомпиляция? - PullRequest
1 голос
/ 20 февраля 2012

Я использую Rails 3 с включенным конвейером ресурсов.

И я знаю, что изображения, такие как значки или логотипы, должны идти в app / assets / images.

Но куда мне положить изображения, которые могут быть большими и большими? Например изображения, загруженные пользователями, такие как фотографии

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

Есть идеи?

Ответы [ 2 ]

1 голос
/ 20 февраля 2012

image_tag не работает должным образом.В документации написано «По умолчанию файлы загружаются из public / images», но это не сработало.

Решением было добавить / images к пути (с обратной косой чертой или победой)т работы)

<%= image_tag '/images/some_dir/some_image.jpeg' %>
0 голосов
/ 20 февраля 2012

Amazon S3 - отличный и недорогой способ хранения изображений, загружаемых вашими пользователями. Я рекомендую использовать Paperclip gem , который интегрируется с s3. В документации по скрепке есть раздел с инструкциями по использованию s3. Не знаю, что означает предварительная компиляция изображений или как она применяется к загруженным файлам изображений, но они будут доступны после завершения загрузки. Использование этого также имеет некоторые дополнительные преимущества, такие как работа в качестве системы резервного копирования.

...