На самом деле, в Carrierwave все просто.
Вы можете сделать это:
class PrivateUploader < StandardUploader
@fog_public = false
Или (не проверено, но должно работать идеально) это:
class PrivateUploader < StandardUploader
def fog_public
if local_condition
true
else
false
end
end
: -)
Я не пробовал DragonFly, но теперь, когда за последние 2 месяца с Carrierwave было исправлено несколько проблем, он намного превосходит все, что я видел. Безумно гибкий.
// матовый