Марк Эванс, автор драгоценных камней, оказал мне услугу и ответил на этот вопрос в группе Google. Вот его ответ, который работал довольно хорошо для моего случая:
Привет, там
Вы не можете сделать это из коробки, потому что хранилище данных
специально разработан, чтобы быть очень простым - вы передаете данные, это дает
вы возвращаете UID и т. д.
Если вы хотите сделать это, вам нужно будет приложить обезьянку-патч # save! лайк
так:
class Dragonfly::ActiveRecordExtensions::Attachment
def save!
destroy! if uid_changed?
self.uid = app.datastore.store(temp_object, parent_model) if has_data_to_store?
end
end
Единственное, что я изменил выше, это то, что datastore.store занимает два
аргументы сейчас.
Затем вам придется изменить / monkey-patch
Dragonfly :: DataStorage :: FileDataStore # store, чтобы принять во внимание
второй аргумент.
Из интереса, почему вы хотите, чтобы изображения были сохранены в этом
формат
Приветствие
Марка