Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 9th, 2012  |  syntax: None  |  size: 3.18 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Rake Task to Restart Heroku Server
  2. desc 'restarts the server'
  3. task restart_server: :environment do
  4.   require 'heroku'
  5.   require 'heroku/command'
  6.   user, pass = File.read(File.expand_path("~/.heroku/credentials.txt")).split("n")
  7.   heroku = Heroku::Client.new(user, pass)
  8.  
  9.   cmd = Heroku::Command::BaseWithApp.new([])
  10.   remotes = cmd.git_remotes(File.dirname(__FILE__) + "/../..")
  11.  
  12.   remote, app = remotes.detect {|key, value| value == (ENV['APP'])}# || cmd.app)}
  13.  
  14.   if remote.nil?
  15.     raise "Could not find a git remote for the '#{ENV['APP']}' app"
  16.   end
  17.  
  18.   heroku.restart(ENV['APP'])
  19. end
  20.        
  21. ** Invoke restart_server (first_time)
  22. ** Invoke environment (first_time)
  23. ** Execute environment
  24. ** Execute restart_server
  25. rake aborted!
  26. uninitialized constant Heroku::Command::BaseWithApp
  27. /Users/bendowney/Sites/ProblemChildApp/lib/tasks/scheduler.rake:51:in `block in <top (required)>'
  28. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `call'
  29. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `block in execute'
  30. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `each'
  31. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute'
  32. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `block in invoke_with_call_chain'
  33. /Users/bendowney/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
  34. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
  35. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke'
  36. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task'
  37. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block (2 levels) in top_level'
  38. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each'
  39. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block in top_level'
  40. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
  41. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level'
  42. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `block in run'
  43. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
  44. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
  45. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>'
  46. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/bin/rake:19:in `load'
  47. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@global/bin/rake:19:in `<main>'
  48. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@ProblemChildApp/bin/ruby_noexec_wrapper:14:in `eval'
  49. /Users/bendowney/.rvm/gems/ruby-1.9.3-p194@ProblemChildApp/bin/ruby_noexec_wrapper:14:in `<main>'
  50. Tasks: TOP => restart_server