У меня проблема с S3 и CarrierWave: у меня есть псевдоформа, которая загружает данные и файлы, я написал "псевдо", потому что это форма ajax, поэтому данные отправляются с помощью jquery на рельсы с запросом POST.Файлы не могут быть загружены таким образом ... поэтому у меня есть всплывающие окна, которые загружают файлы в rails, я сохраняю в сеансе ссылку на загруженные файлы, и когда запрос ajax загружает остальную часть формы, я связываю загруженные файлык остальным данным.
С хранилищем: файл работает без проблем, когда я получаю файл, я делаю:
uploader = ImgObjUploader.new
uploader.store!(params[:image_form][:image])
session["image"] = uploader.url
и затем, когда я получаю остальные данные:
if (session[:image] != nil) then
obj.image = File.open(session[:image])
end
И моя модель:
mount_uploader :image, ImgObjUploader
Этот код работает без проблем, для amazon s3 я переключился на:
uploader = ImgObjUploader.new
uploader.retrieve_from_store!(session[:image])
puts uploader
#obj.image = uploader
obj.image = uploader.url
но это нене работает ... Я не получил ошибку, но у меня нет изображения, сохраненного внутри объекта obj.Puts Uploader печатает URL-адрес amazon S3.
Кто-нибудь может мне помочь?
Спасибо.