我一直得到错误文件名太长了。 我正在Heroku上运行rails,所以我试图将上传的文件保存在云端,然后导入,这样就不会丢失它们的dyno。
我想为csv中的每一行创建一个新对象。在使用临时文件时,在开发之前解析CSV已经完美地工作了。但是我必须为Heroku改变它。
正确解析远程csv的代码有什么问题?
def self.import_open_order(file_url)
open(file_url) do |file|
CSV.parse(self.parse_headers(file.read), headers: true) do |row|
...
答案 0 :(得分:0)
这解决了它
def self.import_open_order(file)
imported_file = open(file)
CSV.parse(self.parse_headers(imported_file), headers: true) do |row|
自open(file).class = Tempfile
以来......我只能创建Tempfile并将其传递给CSV.parse
我发誓我已经尝试过了,但现在它可以了!