My first super simple ruby amazon s3 upload script

My first supper simple ruby amazon s3 upload script My first supper simple ruby amazon s3 upload script

Go to link


http://aws.amazon.com/sdkforruby/

Install Gem


gem install aws-sdk


Check out Docs


http://docs.amazonwebservices.com/AWSRubySDK/latest/frames.html

Create ruby file


require 'rubygems'
require 'aws-sdk'

s3 = AWS::S3.new(
    :access_key_id => 'your s3 key',
    :secret_access_key => 'your s3 secret key')

(folder_name, bucket_name) = ARGV
unless folder_name && bucket_name 
  puts "Usage: upload_file.rb <FOLDER_NAME> <BUCKET_NAME>"
  exit 1
end 

b = s3.buckets[bucket_name]

Dir.foreach(folder_name) do |item|
  next if item == '.' or item == '..'
  
  basename = File.basename(item)
  o = b.objects[basename]
  o.write(:file => item)
  puts item
  
end


Run with


ruby test.rb ../s3rails/ s3bucket