lib/pah/templates/heroku.rb in pah-0.0.20 vs lib/pah/templates/heroku.rb in pah-0.0.21
- old
+ new
@@ -1,7 +1,7 @@
class HerokuApp < Rails::Generators::AppGenerator
- DEFAULT_ADDONS = %w(heroku-postgresql:dev pgbackups:auto-month logentries
+ DEFAULT_ADDONS = %w(heroku-postgresql:dev logentries
mandrill:starter rollbar newrelic:stark librato)
attr_reader :name, :description, :config
def initialize(config)
@@ -14,28 +14,29 @@
add_addons
add_librato_source
add_heroku_git_remote
check_canonical_domain
check_collaborators
+ schedule_backup
end
def add_addons
DEFAULT_ADDONS.each { |addon| add_heroku_addon(addon) }
end
def add_secret_token
- say "Creating SECRET_KEY_BASE for Heroku '#{name}.herokuapp.com'".magenta
+ say "Creating SECRET_KEY_BASE for Heroku '#{name}.herokuapp.com'".green
run "heroku config:set SECRET_KEY_BASE=#{SecureRandom.hex(60)} --app #{name}"
end
def add_heroku_git_remote
- say "Adding Heroku git remote for deploy to '#{name}'.".magenta
+ say "Adding Heroku git remote for deploy to '#{name}'.".green
run "git remote add heroku git@heroku.com:#{name}.git"
end
def add_heroku_addon(addon)
- say "Adding heroku addon [#{addon}] to '#{name}'.".magenta
+ say "Adding heroku addon [#{addon}] to '#{name}'.".green
run "heroku addons:add #{addon} --app #{name}"
end
def add_canonical_domain(domain)
run "heroku domains:add #{domain} --app #{name}"
@@ -44,23 +45,25 @@
def add_collaborator(email)
run "heroku sharing:add #{email} --app #{name}"
end
def add_timezone_config
- say 'Adding timezone config on Heroku'.magenta
+ say 'Adding timezone config on Heroku'.green
run "heroku config:set TZ=America/Sao_Paulo --app #{name}"
end
def add_librato_source
- say 'Configuring LIBRATO_SOURCE environment variable on Heroku'.magenta
+ say 'Configuring LIBRATO_SOURCE environment variable on Heroku'.green
run "heroku config:set LIBRATO_SOURCE=#{name} --app #{name}"
end
- def open
- say 'Pushing application to heroku...'.magenta
+ def schedule_backup
+ run "heroku pg:backups schedule DATABASE_URL --app #{name}"
+ end
+ def open
+ say 'Pushing application to heroku...'.green
run 'git push heroku master'
-
run "heroku open --app #{name}"
end
private