首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku上的open-uri出错

Heroku上的open-uri出错
EN

Stack Overflow用户
提问于 2011-09-18 02:30:20
回答 1查看 993关注 0票数 4

我正在使用下面的代码打开一张Facebook的个人资料图片,并使用回形针上传到S3。代码在我的本地主机(Rails3.1,Ruby1.9.2 p290)上运行得很好,但在heroku上运行不正常(竹子-mri- 1.9.2 )

代码语言:javascript
复制
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

有人有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2011-10-17 18:23:17

我已经使用URLTempfile的更新版本解决了类似的问题。也使用S3作为图像存储。

https://github.com/chris/paperclip_url_support,将其放入安装的lib文件夹中。

代码语言:javascript
复制
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)。

希望这对你有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7456935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档