Rails Carrierwave +考拉宝石图片问题

时间:2017-02-17 12:02:27

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

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

哪个工作正常。为Carillwave AvatarUploader处理它并提供当前响应的原因。哪个是无效的网址。

"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头像链接?

1 个答案:

答案 0 :(得分:1)

原来,Carrierwave有助于实现此目的

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