在Heroku上托管的Rails 3应用程序中,多部分文件已发布到我的应用程序,我正在尝试使用一些示例代码:
File.open(params['filename'][:tempfile].path)
但是,我的日志显示错误NoMethodErr没有像tempfile这样的方法。
我也试过
File.open(params[:filename].tempfile.path)
得到了同样的错误。
我将require 'tempfile'
添加到我的控制器中,没有任何区别。
答案 0 :(得分:2)
当文件发布到您的应用程序时,参数中的对象应该已经是Tempfile,因此不需要调用[:tempfile]或.tempfile。尝试这样的事情:
File.open params[:filename].path