Ruby / Rails:从URL实例化File对象

时间:2015-10-06 17:32:16

标签: ruby-on-rails ruby heroku

我想知道如何从url(例如File)中实例化Ruby中的http://www.example.com/foo.png对象,然后可以将其传递给其他方法。我需要有一个有效的File对象,而不是TempFile。我在Heroku上运行Rails应用程序,所以理想情况下我不希望将文件保存到磁盘,因为我只需要在HTTP post请求期间保留它。

谢谢!

1 个答案:

答案 0 :(得分:3)

这是你要找的吗?它将从URL打开一个文件,并创建一个新的ruby File类及其内容。

require 'open-uri'
file = File.new(open('http://www.example.com/foo.png'))