【发布时间】:2015-12-05 02:15:34
【问题描述】:
我有一个 Rails 应用程序,我在其中解析上传的 CSV。我刚刚发现解析已经停止工作,正在调查。
我已经追踪到我在 ActionDispatch::Http::UploadedFile 的一个实例上调用 .read 并返回一个空字符串。
上传的文件不是空的,当我检查UploadedFile对象时,它有一个类似@tempfile=#<File:/tmp/RackMultipart20130530-34976-6jaqt5的属性。如果我 cat 文件系统上的那个文件,它包含我所期望的。
为什么.read 会返回一个空字符串?
我使用的是 Rails 3.2.13。
【问题讨论】:
-
请发布您的解析代码。
-
@PauloFidalgo - 我的解析代码以
CSV.parse(input_string)开头,然后映射到返回的行。问题是input_string是空白的,这是因为对read的调用是空白的。
标签: ruby-on-rails ruby-on-rails-3.2