gpt4 book ai didi

ruby-on-rails - Heroku 上的 open-uri 错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:13:36 24 4
gpt4 key购买 nike

我正在使用下面的代码使用 Paperclip 打开 Facebook 个人资料图片并将其上传到 S3。该代码在我的本地主机(Rails 3.1,ruby 1.9.2 p290)上运行良好,但在 heroku(bamboo-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

有人有什么建议吗?

最佳答案

我遇到过类似的问题,通过使用 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)。

希望对你有帮助。

关于ruby-on-rails - Heroku 上的 open-uri 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com