2014-01-14 34 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