Sha256: 1ed624b3d1bbd8ee6d6434f0cdd7893bcb73d4c72f5f68dd9c217939c3be8658

Contents?: true

Size: 1.94 KB

Versions: 10

Compression:

Stored size: 1.94 KB

Contents

# This is a sample Capistrano config file for rubber

set :rails_env, RUBBER_ENV

on :load do
  set :application, rubber_env.app_name
  set :runner,      rubber_env.app_user
  set :deploy_to,   "/mnt/#{application}-#{RUBBER_ENV}"
  set :copy_exclude, [".git/*", "log/*"]
end

# Use a simple directory tree copy here to make demo easier.
# You probably want to use your own repository for a real app
set :scm, :none
set :repository, "."
set :deploy_via, :copy

# Easier to do system level config as root - probably should do it through
# sudo in the future.  We use ssh keys for access, so no passwd needed
set :user, 'root'
set :password, nil

# Use sudo with user rails for cap deploy:[stop|start|restart]
# This way exposed services (mongrel) aren't running as a privileged user
set :use_sudo, true

# How many old releases should be kept around when running "cleanup" task
set :keep_releases, 3

# Lets us work with staging instances without having to checkin config files
# (instance*.yml + rubber*.yml) for a deploy.  This gives us the
# convenience of not having to checkin files for staging, as well as 
# the safety of forcing it to be checked in for production.
set :push_instance_config, RUBBER_ENV != 'production'

# Allows the tasks defined to fail gracefully if there are no hosts for them.
# Comment out or use "required_task" for default cap behavior of a hard failure
rubber.allow_optional_tasks(self)
# Wrap tasks in the deploy namespace that have roles so that we can use FILTER
# with something like a deploy:cold which tries to run deploy:migrate but can't
# because we filtered out the :db role
namespace :deploy do
  rubber.allow_optional_tasks(self)
  tasks.values.each do |t|
    if t.options[:roles]
      task t.name, t.options, &t.body
    end
  end
end

# load in the deploy scripts installed by vulcanize for each rubber module
Dir["#{File.dirname(__FILE__)}/rubber/deploy-*.rb"].each do |deploy_file|
  load deploy_file
end

after "deploy", "deploy:cleanup"

Version data entries

10 entries across 5 versions & 3 rubygems

Version Path
axtro-rubber-1.5.7.1 generators/vulcanize/templates/base/config/deploy.rb
axtro-rubber-1.5.7.1 lib/generators/vulcanize/templates/base/config/deploy.rb
axtro-rubber-1.5.7 lib/generators/vulcanize/templates/base/config/deploy.rb
axtro-rubber-1.5.7 generators/vulcanize/templates/base/config/deploy.rb
rubber-1.5.7 generators/vulcanize/templates/base/config/deploy.rb
rubber-1.5.7 lib/generators/vulcanize/templates/base/config/deploy.rb
rubber-1.5.6 lib/generators/vulcanize/templates/base/config/deploy.rb
rubber-1.5.6 generators/vulcanize/templates/base/config/deploy.rb
sml-rubber-1.5.5 generators/vulcanize/templates/base/config/deploy.rb
sml-rubber-1.5.5 lib/generators/vulcanize/templates/base/config/deploy.rb