Linkedin Profile Picture Url Extension + Carrierwave

时间:2015-02-19 00:53:44

标签: ruby-on-rails-3 linkedin carrierwave

我一直在寻找一种方法从我的LinkedIn个人资料图片中构建一个图片,并使用带有Carrierwave的网址,但是因为检索到的LI网址缺少扩展名而导致错误。

LI url的示例:“https://media.licdn.com/mpr/mprx/ .......”没有.jpeg .jpg .png

当我尝试执行user.remote_image_url = linkedin_url并继续执行user.save时,它会抱怨不允许使用的文件类型,在这种情况下会''

任何人都有任何关于如何实现这一目标的想法,或者甚至是否可能?

1 个答案:

答案 0 :(得分:0)

由于我无法找到从LI获得扩展的方法,因此我离开了并且已经破解了一些似乎现在正常工作的东西

image = open(user.linkedin_url) { |f| f.read }
File.rename(image.path, "#{image.path}.jpg")
user.image = File.open("#{image.path}.jpg")
user.save!