【发布时间】:2017-10-11 03:22:39
【问题描述】:
尝试使用 roo gem 打开文件以导入数据时,我在 AWS s3 存储中存储了一个文件,它引发以下错误 Errno::ENOENT: No such file or directory @ rb_sysopen
def self.import(file, user_id)
imported_file = ImportedFile.find(file)
spreadsheet = Roo::Spreadsheet.open(open(imported_file.file_url), extension: :csv)
spreadsheet = Roo::Spreadsheet.open(imported_file.file)
header = spreadsheet.row(1)//raising error here
end
这个我也试过了
spreadsheet = Roo::Spreadsheet.open(imported_file.file_url)
在日志中出现以下错误
Errno::ENOENT: No such file or directory @ rb_sysopen - /uploads/imported_files/7a6f0463-b3cd-48f8-a579-bc27951242fe/13c96e3e-d3f3-4ed8-8d9a-b9ea03c0cc8c.csv
【问题讨论】:
-
看起来不像一个完整的 URL
-
@neuhaus,我尝试使用完整的 url,后跟 https,header = spreadsheet.row(1),Errno::ENOENT: No such file or directory rb_sysopen - /uploads/imported_files/7a6f0463-b3cd- 48f8-a579-bc27951242fe/13c96e3e-d3f3-4ed8-8d9a-b9ea03c0cc8c.csv
标签: ruby-on-rails ruby rubygems roo-gem