尝试将文件上传到Rails时出现EOFError(错误的内容主体)

Dav*_* W. 2 ruby forms file-upload ruby-on-rails-3

注意:我将所有控制台输出都包含为pastebin链接,以使此问题易于阅读...

我正在尝试为我的RoR应用程序创建一个基本的图像文件上传。但是,每次我提交带有图像的表单(带有单个文件输入的多部分编码表单)时,都会在WEBRick控制台上收到以下错误:

http://pastebin.com/2kRgTaNg

我已经搜索了一段时间,其他几个地方也提到了类似的问题,但是我发现的唯一处方是由于特定版本的错误而升级了机架测试。我似乎找不到他们正在引用哪个版本,而且我已经运行了gem updatebundle update但无济于事。这是输出bundle

http://pastebin.com/7QZtGHaG

我不确定我还能采取什么措施来升级机架测试-一般来说,我对Rails和Linux环境还是很陌生。

最后一点:尽管我尝试上传几个大小从4KB到300KB的不同文件,但在Firebug中看到的请求大小始终为216B。我对分段文件上传请求的内部运作不是很熟悉,但是我的HTML表单本身是否可能出了问题?

链接到类似问题:

Rails3,黄瓜,水豚,文件上传=>内容正文错误(EOFError)?

http://groups.google.com/group/cukes/browse_thread/thread/5028306893c2c54a

Cha*_*les 5

使用Sinatra遇到此错误-原来是文件输入缺少name属性。