Ruby 如何使用一个Fog调用在bucket中创建S3对象?
以下是: 但在我看来,这似乎需要两个API调用:Ruby 如何使用一个Fog调用在bucket中创建S3对象?,ruby,fog,Ruby,Fog,以下是: 但在我看来,这似乎需要两个API调用: connection.directories.create directory.files.create 如果我已经创建了目录(一个S3 bucket),那么如何创建一个只有一个Fog调用的文件(一个S3对象)?如果您知道该目录存在,您可以这样做 dir = connection.directories.new(:key => 'foo')# no request made dir.files.create(...) 或者,如果已经有了一
connection.directories.create
directory.files.create
如果我已经创建了目录(一个S3 bucket),那么如何创建一个只有一个Fog调用的文件(一个S3对象)?如果您知道该目录存在,您可以这样做
dir = connection.directories.new(:key => 'foo')# no request made
dir.files.create(...)
或者,如果已经有了一个存储文件的存储桶,那么可以执行以下操作:
bucket = connection.directories.get({BUCKET_NAME})
之后,您将能够调用bucket.files.create,在该bucket上存储文件
希望有帮助 但这需要不同的访问权限:ListAllMyBucket和GetBucketLocation在所有Bucket上。@JosuaSchmid Good catch!:)这就提出了一个不必要的额外要求。
bucket = connection.directories.get({BUCKET_NAME})