我正在使用下面的代码打开一张Facebook的个人资料图片,并使用回形针上传到S3。代码在我的本地主机(Rails3.1,Ruby1.9.2 p290)上运行得很好,但在heroku上运行不正常(竹子-mri- 1.9.2 )
facebook_image_url = access_token['user_info']['image'].gsub("square", "large")
url = URI.parse(facebook_image_url)
#Follow the redirect of Facebook profile picture url
res = Net::HTTP.start(url.host, url.port) { |http|
http.get(facebook_image_url)
}
signed_in_resource.avatar = open(res['location'])
signed_in_resource.save
signed_in_resource有人有什么建议吗?
发布于 2011-10-17 18:23:17
我已经使用URLTempfile的更新版本解决了类似的问题。也使用S3作为图像存储。
https://github.com/chris/paperclip_url_support,将其放入安装的lib文件夹中。
product = Product.first(:conditions => {:_id => self.product_id})
raise "Unable to get product with id #{self.product_id}" unless product
product.picture = URLTempfile.new(self.image_url)
product.save!在heroku上使用与您相同的配置在生产中使用它。(Heroku 1.9.3,Rails 3.1)。
希望这对你有帮助。
https://stackoverflow.com/questions/7456935
复制相似问题