【发布时间】:2013-11-08 21:29:23
【问题描述】:
我正在使用带有omniauth facebook 的设计。我使用 AvatarUploader 为未使用 carrierwave 登录 facebook 的人上传头像。
但是当我尝试从 facebook 用户那里获取头像时,它没有保存 - user.avatar = auth.info.image 没有保存,登录后等于 nil。
为什么会这样,我该如何解决?提前致谢。
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.email = auth.info.email
user.avatar = auth.info.image
end
end
【问题讨论】:
标签: ruby-on-rails authentication devise omniauth carrierwave