У меня есть установка для обработки моей аутентификации, а также использование omniauth для проверки подлинности третьей стороны, которая также хорошо работает для меня. я могу получить имя, ник, установив этот метод в моей пользовательской моделиКак получить facebook, твиттер и изображения профиля google без ошибок с помощью paperclip в rails 3.2
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.username = auth.info.nickname
user.username = auth.info.first_name
user.email = auth.info.email
user.photo = auth.info.image
end
end
и я использовать скрепку, чтобы справиться с моей обработкой изображения всякий раз, когда я пытаюсь проверить подлинность пользователя с
user.photo = auth.info.image
я получаю сообщение об ошибке, как этот
Paperclip::AdapterRegistry::NoHandlerError in OmniauthCallbacksController#facebook
No handler found for "http://graph.facebook.com/100006033401739/picture?type=square"
в любом случае вокруг этого или есть что-то m не делает правильно?
мой контроллер OmniauthCallbacksController как таким образом:
class OmniauthCallbacksController < Devise::OmniauthCallbacksController
def all
user = User.from_omniauth(request.env["omniauth.auth"])
if user.persisted?
flash.notice = "Signed in!"
sign_in_and_redirect user
else
session["devise.user_attributes"] = user.attributes
redirect_to new_user_registration_url
end
end
alias_method :twitter, :all
alias_method :facebook, :all
alias_method :google_oauth2, :all
end
спасибо, что у меня нет никакой ошибки. и моя версия скрепки - 3.5.1. Как я могу отобразить изображение, потому что он показывает поврежденное изображение после проверки, и теперь я храню изображения в amazon s3. – Kadismile
'<% = image_tag @ user.photo%>' должен работать. – Ashitaka
спасибо a bunch ... – Kadismile