2016-10-04 46 views
0

我不断收到错误文件名太长。 我在Heroku上运行rails,所以我试图将上传的文件保存在云上,然后导入,所以它不会丢失在他们的dyno上。在Rails上解析远程csv 4

我想为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

csv文件太大了,您不想在推送时将其与应用程序一起提交?如果没有,只需将其添加到您的应用程序根文件夹并提交然后再推送。然后,您可以从应用内抓取它,并避免网址问题。 – bkunzi01

+0

这是一周内每天上传的新的csv文件 – Doughtz

回答

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 ...我能仅仅创造了将它视为并使之通过CSV.parse

我发誓,我已经试过,但现在它的工作原理!