# overrides for merb
namespace :merbdo
# to start from cold boot:
# merb --user deploy --group users --daemonize --cluster-nodes 3 --port 4000 --adapter thin --environment production
# to stop merb:
# merb --graceful all
desc "Start Merb"
task :startdo
# can't get the --user deploy and --group deploy to work with daemonize
run "merb --merb-root #{current_path} --daemonize --cluster-nodes #{merb_cluster_nodes} --port #{merb_start_port} --environment production --log #{current_path}/log/merb.log"end
desc "Stop Merb"
task :stopdo
run "merb --merb-root #{current_path} --graceful all"end
desc "Restart Merb"
task :restartdo
merb.stop
run "sleep 3"# to wait for merb to shut down
merb.start
endend
namespace :deploydo
task :startdo
merb.start
end
task :restartdo
merb.restart
end
task :stopdo
merb.stop
endend