From 0f9dc4954a2228caed8ae871a13854f528f75382 Mon Sep 17 00:00:00 2001 From: zhitomirskiyi Date: Tue, 11 Jan 2011 17:36:45 -0800 Subject: [PATCH] added a task to upload --- config/initializers/carrierwave.rb | 8 ++++---- lib/tasks/migrations.rake | 17 +++++++++++++++++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/config/initializers/carrierwave.rb b/config/initializers/carrierwave.rb index d8d555df7..62174e56f 100644 --- a/config/initializers/carrierwave.rb +++ b/config/initializers/carrierwave.rb @@ -3,11 +3,11 @@ # the COPYRIGHT file. CarrierWave.configure do |config| - if APP_CONFIG[:s3_key] && APP_CONFIG[:s3_secret] && APP_CONFIG[:s3_bucket] + if AppConfig[:s3_key] && AppConfig[:s3_secret] && AppConfig[:s3_bucket] config.storage = :s3 - config.s3_access_key_id = APP_CONFIG[:s3_key] - config.s3_secret_access_key = APP_CONFIG[:s3_secret] - config.s3_bucket = APP_CONFIG[:s3_bucket] + config.s3_access_key_id = AppConfig[:s3_key] + config.s3_secret_access_key = AppConfig[:s3_secret] + config.s3_bucket = AppConfig[:s3_bucket] config.cache_dir = "#{Rails.root}/tmp/uploads" else config.storage = :file diff --git a/lib/tasks/migrations.rake b/lib/tasks/migrations.rake index 5c1b04476..ff75a593f 100644 --- a/lib/tasks/migrations.rake +++ b/lib/tasks/migrations.rake @@ -59,4 +59,21 @@ namespace :migrations do end end end + + task :upload_photos_to_s3 do + require File.join(Rails.root,"config/environment") + puts AppConfig[:s3_key] + + connection = Aws::S3.new( AppConfig[:s3_key], AppConfig[:s3_secret]) + bucket = connection.bucket('joindiaspora') + dir_name = File.dirname(__FILE__) + "/../../public/uploads/images/" + 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(); + end + } + + end end