如何将文件从Internet加载到方法中?

时间:2015-09-06 11:47:44

标签: ruby-on-rails ruby

我正在尝试编写一个比较两个文件内容的方法。如何加载外部URL / Internet文件?

其中一个文件在我的应用程序中,我使用下面的行加载它,这似乎有效。

file1 = File.open('app/assets/files/example.html')

但第二个文件在互联网上。下面的行加载文件失败(错误:No such file or directory @ rb_sysopen)。我如何为比较方法加载Internet文件/页面?

file2 = File.open('http://www.example.com/example.html')

1 个答案:

答案 0 :(得分:3)

您可以使用OpenURI轻松实现此目的。

require 'open-uri'

file2 = open('http://www.example.com/example.html')

或者,您可以传递URI

file2 = open(URI.parse('http://www.example.com/example.html'))