Ruby上传文件错误

时间:2014-07-06 16:36:15

标签: ruby upload amazon-s3 temporary-files

我正在尝试创建一个将文件上传到AWS S3的表单。我已经四处寻找答案,但我收到错误" /上传的TypeError无法将符号转换为整数"

这是代码块

    post '/upload' do
    s3 = AWS::S3.new(
  :access_key_id => 'X',
  :secret_access_key => 'X')
    bucket = s3.buckets['X']

    title = params['title']
    desc = params['desc']
    file = params['file'][:tempfile]

    s3.buckets['indio'].objects[title].write(:file => file)
end

我在第

行收到错误
file = params['file'][:tempfile]

有人可以指出我做错了吗?

1 个答案:

答案 0 :(得分:0)

通常,错误can't convert Symbol into Integer暗示您正在尝试访问具有非整数的数组。

由此我怀疑params['file']是一个数组或一个字符串,而不是你认为的是什么。

准确了解params['file']中的内容并从那里继续。