これは一般的なファイルシステムにも当てはまります。
私の場合、キー(ファイル名)が実際にはURLパスであるAws-S3にファイルを書きたいと思います。
例えば :
url = "http://example.com/where/are/we/"
ファイル名は
filename = "where/are/we/"
S3 に書き込むには:
s3 = AWS::S3.new
s3.buckets[BUCKET].objects["locations/#{filename}"].write(file_contents)
しかし、予想どおり、キーは内部にサブフォルダーを作成しますBUCKET/locations/where/are/we/
私の最後の手段はfilename.gsub!('/', '_')
可能な解決策/回避策は素晴らしいでしょう!