【发布时间】:2014-02-14 20:02:23
【问题描述】:
我正在尝试使用副本重置存储桶中所有 mp3 的 content_type(如 Set content_type of Fog storage files on s3 中所述)。
但是,这会覆盖该项目的任何现有值,特别是 storage_class 和 owner 值。这些值对于存储桶中的所有文件都是相同的,因此我尝试将它们设置为选项。但是,当我在复制完成后查询文件的所有者时,我得到了 nil。
connection.directories.get('my_bucket').files.each do |f|
content_type = case f.key.split(".").last
when "mp3"
"audio/mpeg"
when "ogg"
"audio/ogg"
end
options = {
'Content-Type' => content_type,
'Owner' => '{:display_name=>"myadmin", :id=>"myadminid"}',
'Storage-Class' => 'STANDARD',
'x-amz-metadata-directive' => 'REPLACE'
}
puts directory.files.get(f.key) if f.copy(f.directory.key, f.key, options)
end
【问题讨论】:
标签: ruby-on-rails amazon-web-services amazon-s3 fog