From 4a0e0a9d2764272be3ffd471ce8aac02005c8cc6 Mon Sep 17 00:00:00 2001 From: mo khan Date: Sun, 21 Sep 2014 21:01:58 -0600 Subject: change migration to a script. --- script/deploy-production.sh | 2 +- script/deploy-staging.sh | 2 -- script/migrate-avatars.rb | 16 ++++++++++++++++ 3 files changed, 17 insertions(+), 3 deletions(-) delete mode 100644 script/deploy-staging.sh create mode 100644 script/migrate-avatars.rb (limited to 'script') diff --git a/script/deploy-production.sh b/script/deploy-production.sh index 20f78404..deb8ce11 100644 --- a/script/deploy-production.sh +++ b/script/deploy-production.sh @@ -1,2 +1,2 @@ #!/bin/bash -x -bundle exec cap production deploy:migrations +bundle exec cap production deploy diff --git a/script/deploy-staging.sh b/script/deploy-staging.sh deleted file mode 100644 index 66b6d555..00000000 --- a/script/deploy-staging.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/bash -x -bundle exec cap staging deploy:migrations diff --git a/script/migrate-avatars.rb b/script/migrate-avatars.rb new file mode 100644 index 00000000..6e717cfa --- /dev/null +++ b/script/migrate-avatars.rb @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby +require File.expand_path(File.join(File.dirname(__FILE__), '..', 'config', 'environment')) + +BlobStorage.new.tap do |blob_storage| + Avatar.includes(:user).where('avatar IS NOT NULL').find_each do |avatar| + begin + key = avatar.avatar.path + blob_storage.download(key) do |file| + puts file.path + UploadAvatar.new.run(avatar.user, { photo: { image: file.path } }) + end + rescue StandardError => error + puts error.message + end + end +end -- cgit v1.2.3