Sha256: 19dd6a28991368805392524e27d15e67297195746b2c993fefca42b8e1b353d3

Contents?: true

Size: 1.65 KB

Versions: 11

Compression:

Stored size: 1.65 KB

Contents

# $GEM_HOME/gems/vlad-1.2.0/lib/vlad/thin.rb
# Thin tasks for Vlad the Deployer
# By cnantais
require 'vlad'

namespace :vlad do
  ##
  # Thin app server

  set :thin_address,       "127.0.0.1"
  set :thin_command,       'thin'
  set(:thin_conf)          { "#{shared_path}/thin_cluster.conf" }
  set :thin_environment,   "production"
  set :thin_group,         nil
  set :thin_log_file,      nil
  set :thin_pid_file,      nil
  set :thin_port,          nil
  set :thin_socket,        "/tmp/thin.sock"
  set :thin_prefix,        nil
  set :thin_servers,       2
  set :thin_user,          nil

  desc "Prepares application servers for deployment. thin
configuration is set via the thin_* variables.".cleanup

  remote_task :setup_app, :roles => :app do
    cmd = [
           "#{thin_command} config",
           "-s #{thin_servers}",
           "-S #{thin_socket}",
           "-e #{thin_environment}",
           "-a #{thin_address}",
           "-c #{current_path}",
           "-C #{thin_conf}",
           ("-P #{thin_pid_file}" if thin_pid_file),
           ("-l #{thin_log_file}" if thin_log_file),
           ("--user #{thin_user}" if thin_user),
           ("--group #{thin_group}" if thin_group),
           ("--prefix #{thin_prefix}" if thin_prefix),
           ("-p #{thin_port}" if thin_port),
          ].compact.join ' '

    run cmd
  end

  def thin(cmd) # :nodoc:
    "#{thin_command} #{cmd} -C #{thin_conf}"
  end

  desc "Restart the app servers"

  remote_task :start_app, :roles => :app do
    run thin("restart -s #{thin_servers}")
  end

  desc "Stop the app servers"

  remote_task :stop_app, :roles => :app do
    run thin("stop -s #{thin_servers}")
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
grockit-thin-0.8.2 example/vlad.rake
thin-0.7.0-x86-mswin32-60 example/vlad.rake
thin-0.6.4 example/vlad.rake
thin-0.6.3 example/vlad.rake
thin-0.6.4-x86-mswin32-60 example/vlad.rake
thin-0.8.0 example/vlad.rake
thin-0.8.2 example/vlad.rake
thin-0.7.0 example/vlad.rake
thin-0.7.1 example/vlad.rake
thin-0.8.1 example/vlad.rake
thin-0.7.1-x86-mswin32-60 example/vlad.rake