Здравствуйте.
Необходимо сохранять оригиналы изображений без водяного знака. Каким образом можно ограничить доступ из вне к оригиналам изображений?
- Можно изменить имя оригинального файла добавив к нему sha хэш
- Изменить url для версий изображения
Изменять имя файла можно переопределив метод filename:
def filename
"#{model.slug}.#{file.extension}" if original_filename.present?
end
Но при таком подходе меняются имена у всех изображений в том числе и оригинального, и ничего не мешает убрать название версии из ссылки на изображение и получить оригинал.
Перерыл доки carrierwave и ничего полезного не нашел.