Skip to content

Instantly share code, notes, and snippets.

@openfirmware
Forked from reu/passenger_standalone.rb
Created March 9, 2012 18:30

Revisions

  1. @reu reu created this gist May 6, 2011.
    24 changes: 24 additions & 0 deletions passenger_standalone.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    set :rails_env, "production"
    set :passenger_port, 9292
    set :passenger_cmd, "#{bundle_cmd} exec passenger"

    namespace :deploy do
    task :start, :roles => :app, :except => { :no_release => true } do
    run "cd #{current_path} && #{passenger_cmd} start -e #{rails_env} -p #{passenger_port} -d"
    end

    task :stop, :roles => :app, :except => { :no_release => true } do
    run "cd #{current_path} && #{passenger_cmd} stop -p #{passenger_port}"
    end

    task :restart, :roles => :app, :except => { :no_release => true } do
    run <<-CMD
    if [[ -f #{current_path}/tmp/pids/passenger.#{passenger_port}.pid ]];
    then
    cd #{current_path} && #{passenger_cmd} stop -p #{passenger_port};
    fi
    CMD

    run "cd #{current_path} && #{passenger_cmd} start -e #{rails_env} -p #{passenger_port} -d"
    end
    end