У меня есть закодированная в base64 строка файла изображения. Мне нужно сохранить его с помощью скрепки
Мой код контроллера
@driver = User.find(6)
encoded_file = Base64.encode64(File.open('/pjt_path/public/test.jpg').read)
decoded_file = Base64.decode64(encoded_file)
@driver.profile_pic = StringIO.open(decoded_file)
@driver.save
В моей пользовательской модели
has_attached_file :profile_pic, :styles => { :medium => "300x300>", :thumb => "100x100>" }, :default_url => '/icon.jpg'
В настоящее время файл сохраняется как текстовый файл (stringio.txt). Но когда я меняю расширение на JPG, я могу просматривать его как изображение. Как я могу правильно назвать изображение, используя StringIO.
У меня рельсы 3.2, рубин 1.9.2, скрепка 3.0.3