2017-02-17 48 views
0

User модель имеет AvatarUploader смонтирована, которая обрабатывает загрузку аватара через Devise. И ответ отлично:Rails Carrierwave + Koala gem photo issue

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

Но когда пользователь регистрируется через Facebook (Koala камень) его изображение профиля получает обрабатываются 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-аватар?

ответ

1

Оказался Carrierwave имеет помощника для таких целей

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