capistrano-thin/lib/capistrano-thin.rb

22 lines
481 B
Ruby

Capistrano::Configuration.instance.load do
set(:thin_command) { 'bundle exec thin' }
set(:thin_config_file) { 'thin.yml' }
set(:thin_config) { "-C #{thin_config_file}" }
namespace :deploy do
task :start do
run "cd #{current_path} && #{thin_command} #{thin_config} start"
end
task :stop do
run "cd #{current_path} && #{thin_command} #{thin_config} stop"
end
task :restart do
top.deploy.stop
top.deploy.start
end
end
end