Carrierwave и Amazon S3: получить изображение - PullRequest
1 голос
/ 28 февраля 2012

У меня проблема с 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.

Кто-нибудь может мне помочь?

Спасибо.

...