2016-10-04 9 views
0

エラーファイル名が長すぎます。 私は雲の上にレールを走らせているので、アップロードしたファイルをクラウドに保存しようとしているので、dynoで失われないようにインポートします。Rails 4のリモートcsvを解析してください

私は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ファイルが大きすぎるため、プッシュしてアプリでコミットしたくないのですか?そうでない場合は、アプリのルートフォルダに追加してからコミットしてください。その後、あなたはアプリ内からそれをつかんで、URLの問題を避けることができます。 – bkunzi01

+0

週に毎日アップロードされた新しいCSVファイルです – Doughtz

答えて

0

これはopen(file).class = Tempfileので...私はちょうど一時ファイルを作成し、私はすでにこれをしようとした誓うCSV.parse

を通してそれを渡すことができました

def self.import_open_order(file) 
    imported_file = open(file) 
     CSV.parse(self.parse_headers(imported_file), headers: true) do |row| 

それを修正したが、今では動作します!

関連する問題