2016-10-04 43 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

我發誓,我已經試過,但現在它的工作原理!