Ruby Fog gem: как да създадете поддиректории?

аз имам

  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')

person RoundOutTooSoon    schedule 30.07.2015    source източник
comment
AFAIK Amazon S3 няма концепцията за директории, това е плоска файлова система. Директориите се представят само в потребителския интерфейс на браузъра за удобство.   -  person Leonid Shevtsov    schedule 30.07.2015
comment
Да, в S3 няма истински директории, само дълги пътища (където в някои контексти префиксите, очертани с наклонени черти, се третират като поддиректории).   -  person geemus    schedule 03.08.2015


Отговори (1)


В S3 файлове с нулев байт и наклонена черта в края ще създадат псевдодиректория. Което ще накара папките да се появят в потребителския интерфейс на браузъра на AWS.

За fog предаването на нула в аргумента body създава празен файл. Така че следният код ще създаде поддиректория...

bucket.files.create(
  key: 'user_1_files/',
  body: nil
)
person abaldwin99    schedule 13.09.2016