Ruby Fog gem:如何创建子目录?

时间:2015-07-30 19:50:55

标签: ruby fog fog-aws

我有

  connection = Fog::Storage.new(fog_config)
  bucket     = connection.directories.get(bucket_name)

我是否有办法在文档内创建目录(有记录,无文档,解决方法)?类似的东西:

sub_dir_for_user_1 = bucket.create_sub_dir('/user_1_files')
sub_dir_for_user_2 = bucket.create_sub_dir('/user_2_files')

1 个答案:

答案 0 :(得分:3)

在S3中,带有斜杠的零字节文件将创建一个伪目录。这将导致文件夹显示在AWS浏览器UI中。

对于雾传递nil到body参数创建一个空文件。所以下面的代码将创建一个子目录...

bucket.files.create(
  key: 'user_1_files/',
  body: nil
)