Rails 4从文件夹中提取文件并推送到s3

时间:2014-01-24 06:57:43

标签: ruby-on-rails git amazon-s3

我正在使用Rails 4.我需要创建一个项目,它可以从我系统中的文件夹中提取文件,并将这些文件逐个推送到s3存储桶。在检索并推送到s3后,我希望从文件夹中删除这些文件。我希望整个事情都在while()循环中,以便循环始终检查文件夹中的文件。

请帮助我。

1 个答案:

答案 0 :(得分:1)

我会为此目的推荐Fog。它是一颗伟大的宝石。 以下是使用雾的代码:

fog = Fog::Compute.new(
      :provider => 'AWS',
      :aws_access_key_id => 'YOUR KEY',
      :aws_secret_access_key => 'YOUR SEC KEY'
    )   


directory = fog.directories.create(
  :key    => "BUCKET NAME", 
  :public => true
)

fog.put_object("BUCKET NAME", key, File.open('/your/file/location'))

File.delete('/your/file/location')

根据您的要求将其放入循环中