Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何使用一个Fog调用在bucket中创建S3对象?_Ruby_Fog - Fatal编程技术网

Ruby 如何使用一个Fog调用在bucket中创建S3对象?

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(...) 或者,如果已经有了一

以下是:

但在我看来,这似乎需要两个API调用:

  • 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})