2014-01-14 33 views
1

試圖將csv文件解析到Ubuntu 13.10(rails 4,ruby 2.1)上的產品上的rails db。Rails應用程序沒有解析生產中的csv文件

Processing by ProductsController#import as HTML 
I, [2014-01-14T15:59:37.341149 #7542] INFO -- : 
     Parameters: {"utf8"=>"✓",     
        "authenticity_token"=>"f6LcqRW4YDKC6G49pdSjCzio4xqi2Kge+CgREqPAdGs=", 
        "file"=>#<ActionDispatch::Http::UploadedFile:0x000000060f77a0 
          @tempfile=#<Tempfile:/tmp/RackMultipart20140114-7542-1pqgays>, 
          @original_filename="products.csv", @content_type="text/csv", 
          @headers="Content-Disposition: form-data; name=\"file\"; filename=\"products.csv\"\r\nContent-Type: text/csv\r\n">, 
        "commit"=>"Upload", 
        "category_id"=>"brus"} 
I, [2014-01-14T15:59:37.438414 #7542] INFO -- : Redirected to http://... 
I, [2014-01-14T15:59:37.438616 #7542] INFO -- : Completed 302 Found in 97ms 
               (ActiveRecord: 41.3ms) 

沒有結果,db也沒有改變。但在開發(OS X)上,它工作正常。

+1

也許你可以提供控制器和模型代碼這個過程嗎?這可能是一個強烈的參數問題,在這裏引起你一些悲傷。 –

+1

它可能不是一個強大的參數問題,如果它在本地環境中工作。這很可能是服務器的文件上傳/配置問題。從日誌說什麼,該文件似乎正在成功上傳,如果你檢查服務器中的tmpfile你看到上傳?有什麼辦法可以記錄文件的部分內容,看它是否正確處理它? –

+0

我在生產模式下檢查OS X中的這個問題,並得到同樣的問題。所以csv文件的成功解析只在開發環境中,但在生產解析不起作用。臨時文件是確定的。 – johnsilv

回答

0

我有同樣的問題,我的解決方案是檢查每個可能區分大小寫的東西。例如,如果你選擇所有「*。CSV」文件,也不會像文件的工作「的例子。CSV