deploy.rb 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. default_run_options[:pty] = true
  2. set :application, "huginn"
  3. set :deploy_to, "/home/you/app"
  4. set :user, "you"
  5. set :use_sudo, false
  6. set :rails_env, "production" #added for delayed job
  7. set :scm, :git
  8. set :repository, "git@github.com:you/huginn-private.git"
  9. set :branch, "master"
  10. set :deploy_via, :remote_cache
  11. set :keep_releases, 5
  12. set :bundle_without, [:development]
  13. set :unicorn_pid, "#{shared_path}/pids/unicorn.pid"
  14. server "yourdomain.com", :app, :delayed_job, :web, :db, :primary => true
  15. set :delayed_job_server_role, :delayed_job
  16. set :rails_env, 'production'
  17. set :sync_backups, 3
  18. before 'deploy:restart', 'deploy:migrate'
  19. before 'deploy', 'rvm:install_rvm'
  20. before 'deploy', 'rvm:install_ruby'
  21. after 'deploy', 'deploy:cleanup'
  22. set :bundle_without, [:development, :test]
  23. after "deploy:stop", "delayed_job:stop"
  24. after "deploy:start", "delayed_job:start"
  25. after "deploy:restart", "delayed_job:restart"
  26. # If you want to use command line options, for example to start multiple workers,
  27. # define a Capistrano variable delayed_job_args:
  28. #
  29. # set :delayed_job_args, "-n 2"
  30. # If you want to use rvm on the server:
  31. # set :rvm_ruby_string, '1.9.3-p286@huginn'
  32. # set :rvm_type, :user
  33. # require "rvm/capistrano"
  34. # Load Capistrano additions
  35. Dir[File.expand_path("../../lib/capistrano/*.rb", __FILE__)].each{|f| load f }
  36. require "bundler/capistrano"
  37. require "capistrano-unicorn"
  38. require "delayed/recipes"
  39. load 'deploy/assets'