我正在尝试编写一个比较两个文件内容的方法。如何加载外部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')
答案 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'))