Ruby Spreadsheet没有打开远程文件

use*_*535 3 ruby ruby-on-rails spreadsheet

我正在尝试使用Ruby Spreadsheet gem打开远程存储的电子表格.我的代码如下

require 'spreadsheet'
require 'open-uri'

book = Spreadsheet.open(url)
Run Code Online (Sandbox Code Playgroud)

它给我一个错误的Errno :: ENOENT:没有这样的文件或目录

通过将URL放入浏览器,它下载得很好,所以我知道网址很好.我有一些非常相似的代码使用FasterCSV工作得很好,所以如果这是一个Spreadsheet的问题,或者我做错了什么,徘徊.

Mar*_*mas 7

你没有使用open-uri,它将获取URL并将其作为一个StringIO对象公开(IO在大多数情况下它就像一个对象).Spreadsheet如果您这样做,该课程可能会有效:

book = Spreadsheet.open(open(url))
Run Code Online (Sandbox Code Playgroud)

第二个open是从中OpenURI发送StringIO对象Spreadsheet.open.