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