在Rails 4上解析远程csv

时间:2016-10-04 13:50:20

标签: ruby-on-rails csv heroku

我一直得到错误文件名太长了。 我正在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|
...

1 个答案:

答案 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

我发誓我已经尝试过了,但现在它可以了!