[Git][noosfero/noosfero][master] backup: make tasks rails_env aware

Rodrigo Souto gitlab at gitlab.com
Mon Oct 5 10:27:58 BRT 2015


Rodrigo Souto pushed to branch master at Noosfero / noosfero


Commits:
7d617038 by Rodrigo Souto at 2015-10-05T10:27:09Z
backup: make tasks rails_env aware

- - - - -


1 changed file:

- lib/tasks/backup.rake


Changes:

=====================================
lib/tasks/backup.rake
=====================================
--- a/lib/tasks/backup.rake
+++ b/lib/tasks/backup.rake
@@ -18,14 +18,15 @@ backup_dirs = [
 desc "Creates a backup of the database and uploaded files"
 task :backup => :check_backup_support do
   dirs = backup_dirs.select { |d| File.exists?(d) }
+  rails_env = ENV["RAILS_ENV"] || 'production'
 
   backup_name = Time.now.strftime('%Y-%m-%d-%R')
   backup_file = File.join('tmp/backup', backup_name) + '.tar.gz'
   mkdir_p 'tmp/backup'
   dump = File.join('tmp/backup', backup_name) + '.sql'
 
-  database = $config['production']['database']
-  host = $config['production']['host']
+  database = $config[rails_env]['database']
+  host = $config[rails_env]['host']
   host = host && "-h #{host}" || ""
   sh "pg_dump #{host} #{database} > #{dump}"
 
@@ -52,6 +53,7 @@ end
 desc "Restores a backup created previousy with \`rake backup\`"
 task :restore => :check_backup_support do
   backup = ENV["BACKUP"]
+  rails_env = ENV["RAILS_ENV"] || 'production'
   unless backup
     puts "usage: rake restore BACKUP=/path/to/backup"
     exit 1
@@ -81,9 +83,9 @@ task :restore => :check_backup_support do
   end
   dump = dumps.first
 
-  database = $config['production']['database']
-  username = $config['production']['username']
-  host = $config['production']['host']
+  database = $config[rails_env]['database']
+  username = $config[rails_env]['username']
+  host = $config[rails_env]['host']
   host = host && "-h #{host}" || ""
 
   puts "WARNING: backups should be restored to an empty database, otherwise"
@@ -102,7 +104,7 @@ task :restore => :check_backup_support do
   end
 
   sh 'tar', 'xaf', backup
-  sh "rails dbconsole production < #{dump}"
+  sh "rails dbconsole #{rails_env} < #{dump}"
   rm_f dump
 
   puts "****************************************************"



View it on GitLab: https://gitlab.com/noosfero/noosfero/commit/7d617038d64d41cca34b1c36b4e2f99a3373e97a
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20151005/bcacff6f/attachment-0001.html>


More information about the Noosfero-dev mailing list