Я использую ominaut для регистрации пользователей в своем приложении rails. У меня также есть базовая опция регистрации с адресом электронной почты. Таким образом, для обоих пользователей я должен сохранить загружаемое изображение пользователя в свою файловую систему. У меня есть обычная загрузка файлов для моих пользователей электронной почты, но для пользователей FB я хочу, чтобы их фотографии сохранялись на моем диске, чтобы я мог использовать тот же код и не использовать ссылку на график FB, пока отображение.
FB отправляет изображения в этом формате через API графа.
http://graph.facebook.com/100007619644580/picture?type=large
Как я могу сохранить это в своей общей папке, где я храню все пользовательские изображения.
Я старался
directory = "public/data/orig/"
#name = num1+'_'+params[:upload]['datafile'].original_filename
name = "new_name_for image"
path = File.join(directory, name)
#File.open(path, "wb") { |f| f.write(params[:upload_hover]['datafile'].read) }
File.open(path, 'wb') do |file|
file << open('http://graph.facebook.com/100007619644580/picture?type=large').read
end
но это дает мне ошибку
No such file or directory @ rb_sysopen - http://graph.facebook.com/100007619644580/picture?type=large
Дайте мне знать, если у вас есть другие решения.