【问题标题】:Devise + omniauth + carrierwave doesn't save facebook profile imageDevise + omniauth +carrierwave 不保存 Facebook 个人资料图片
【发布时间】: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


    【解决方案1】:

    你试过this吗?

    在你的方法中,换行

    user.avatar = auth.info.image
    

    user.remote_avatar_url = auth.info.image
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-18
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      相关资源
      最近更新 更多