a little begin rescue magic for uploading to s3

This commit is contained in:
zhitomirskiyi 2011-01-17 15:48:37 -08:00
parent 390e19ecdd
commit 86c2686b9a

View file

@ -69,11 +69,22 @@ namespace :migrations do
connection = Aws::S3.new( AppConfig[:s3_key], AppConfig[:s3_secret])
bucket = connection.bucket('joindiaspora')
dir_name = File.dirname(__FILE__) + "/../../public/uploads/images/"
count = Dir.foreach(dir_name).count
current = 0
Dir.foreach(dir_name){|file_name| puts file_name;
if file_name != '.' && file_name != '..';
key = Aws::S3::Key.create(bucket, 'uploads/images/' + file_name);
key.put(File.open(dir_name+ '/' + file_name).read, 'public-read');
key.public_link();
begin
key = Aws::S3::Key.create(bucket, 'uploads/images/' + file_name);
key.put(File.open(dir_name+ '/' + file_name).read, 'public-read');
key.public_link();
puts "Uploaded #{current} of #{count}"
current += 1
rescue Exception => e
puts "error #{e} on #{current} (#{file_name}), retrying"
retry
end
end
}