У меня есть этот код, который я использую для получения аватаров из Facebook...
if auth.info.image.present?
user.update_attribute(:avatar, URI.parse(auth.info.image))
end
Когда я пытаюсь загрузить код сейчас, я получаю эту ошибку:
A RuntimeError occurred in authentications#create:
redirection forbidden: http://graph.facebook.com/672086173/picture?type=square -> https://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn2/t5.0-1/1086349_672086173_156380036_q.jpg
/home/ubuntu/.rvm/rubies/ruby-2.1.0/lib/ruby/2.1.0/open-uri.rb:223:in `open_loop'
Я понимаю, что это проблема с Open-URI, которая не разрешает перенаправления с HTTP на HTTPS... и я понимаю, что это можно решить с помощью плагина Open-Uri-Redirections https://github.com/jaimeiniesta/open_uri_redirections
Но есть две вещи, которые я не понимаю:
- Это работало просто отлично ВЧЕРА... и я ничего не изменил. Так почему же Paperclip вдруг не может получить правильный URL?
В инструкциях по переадресации Open-Uri приведен следующий пример:
open('http://github.com', :allow_redirections => :safe)
Как мне согласовать это с моим кодом выше?