Skip to content

Instantly share code, notes, and snippets.

@tneems
Forked from reu/passenger_standalone.rb
Created February 5, 2012 00:03
Show Gist options
  • Save tneems/1741267 to your computer and use it in GitHub Desktop.
Save tneems/1741267 to your computer and use it in GitHub Desktop.

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