Я пытаюсь загрузить на amazon s3 существующее изображение на facebook или twitter от пользователя, который только что зарегистрировался в моем приложении, но некоторая проверка не позволяет мне сохранить объект пользователя, выдает: Image is invalid.
Я думал, что это для моего extension_white_list, но я удалил его, и он продолжает говорить Image is invalid.
- Это не ошибка, я думаю, это просто сообщение от проверки на несущей волне, даже если строка URL-адреса изображения верна.
АватарЗагрузчик
# encoding: utf-8
class AvatarUploader < CarrierWave::Uploader::Base
include CarrierWaveDirect::Uploader
include CarrierWave::RMagick
# Include the Sprockets helpers for Rails 3.1+ asset pipeline compatibility:
include Sprockets::Helpers::RailsHelper
include Sprockets::Helpers::IsolatedHelper
include CarrierWave::MimeTypes
process :set_content_type
def store_dir
"avatar/#{model.id}"
end
version :thumb do
process resize_to_fill: [50, 50]
end
# def extension_white_list
# %w(jpg jpeg gif png bmp)
# end
end
Создание пользователя:
...
new_user = User.create( :name => auth['info']['name'],
:email => User.email_from_auth(auth) )
auth_image_url = Authentication.larger_image(auth) # a string of user image url from social network authentication data. ie: http://a0.twimg.com/profile_images/1255111511/skyline.jpg
unless auth_image_url.blank?
new_user.remote_image_url = auth_image_url
new_user.save
end
...