Rails 3.1: следует ли добавлять загрузки файлов в конвейер ресурсов?
У меня есть приложение rails 3.1, которое позволяет пользователям загружать картинки. Должны ли эти изображения храниться в виде ресурсов (в приложении / ресурсах) и, следовательно, подвергаться воздействию Sprocket (кэширование, дактилоскопия и т. Д.)? Или я должен держать их в public/images и хранить их вне конвейера активов?
2 ответа
Решение
Актив / изображение является IMHO для структурных / дизайнерских изображений (фон, значки, баннеры и т. Д.). Динамически добавленные картинки / ресурсы должны идти в публичный каталог.
У меня была эта проблема, и это была проблема с разрешениями. Если вы работаете под Apache с пользователем www-data, сделайте это:
sudo chgrp -R www-data public
sudo chmod g+rws public