【问题标题】:Rails Carrierwave + Koala gem picture issueRails Carrierwave + Koala gem 图片问题
【发布时间】:2017-02-17 12:02:27
【问题描述】:

User 模型安装了AvatarUploader,它通过Devise 处理头像上传。而且反应很好:

"avatar": {
      "url": "http://185.48.228.95/uploads/user/avatar/avatar.png"
    }

但是当用户通过 Facebook (Koala gem) 注册时,他的个人资料图片会被 Carrierwave 处理(我不希望这样)。

我为 Facebook 注册设置头像的用户控制器部分:

image = @graph.get_object("me?fields=picture.type(large)")
avatar = image['picture']['data']['url'].to_s
@user["avatar"] = avatar

效果很好。解释一下为什么它会被 Carrierwave AvatarUploader 处理并给出当前响应。哪个 URL 无效。

"avatar": {
  "url": "http://185.48.228.95/uploads/user/avatar/https%3A/scontent.xx.fbcdn.net/v/t1.0-1/p200x200/11133815_976100819074773_1891085821809120990_n.jpg%3Foh%3D3bd392a5fdb9c5f1e3e6b01b8d47a1c0%26oe%3D590010A0"
}

如何让它工作,以便设置正确的 FB 头像链接?

【问题讨论】:

    标签: ruby-on-rails ruby carrierwave koala-gem


    【解决方案1】:

    原来 Carrierwave 有它的助手来实现这些目的

    @user.remote_avatar_url = image['picture']['data']['url']

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多