Ruby on rails S3::错误::NoSuchKey:指定的密钥不存在

Ruby on rails S3::错误::NoSuchKey:指定的密钥不存在,ruby-on-rails,ruby,rubygems,amazon-s3,Ruby On Rails,Ruby,Rubygems,Amazon S3,当我尝试制作一个对象时,我遇到了这个错误。以下是我的常规: service = S3::Service.new( :access_key_id => S3_ACCESS_KEY, :secret_access_key => S3_SECRET ) puts "connection established with s3" puts "finding bucket" bucket = service.buckets.find("test") puts "b

当我尝试制作一个对象时,我遇到了这个错误。以下是我的常规:

service = S3::Service.new(
    :access_key_id     => S3_ACCESS_KEY,
    :secret_access_key => S3_SECRET
  )
puts "connection established with s3"

puts "finding bucket"
bucket = service.buckets.find("test")
puts "building object"
object = bucket.objects.build("json_export/venues.txt")
puts "saving object"
object.save
它在我看到“保存对象”后会断开,所以我假设它在object.save中遇到问题

这是一个欧洲桶


我做错了什么?

你在使用哪个库

我快速搜索了一下,我猜你正在使用。 查看主页中的示例,您忘记将
content=
分配给对象


另外,请查看该项目。

我在尝试上载文件名中包含特殊字符的文件时出错。例如ñ,á,é…

如果没有帮助,这似乎没有帮助,那么为什么答案被标记为正确?接受一个没有帮助的答案是很奇怪的。当然,他只是通过看标题来谈论S3。你有没有设法避开这个特殊的角色问题?我也有同样的问题。