Sha256: 0f5fa5649ef58ce81e863c58cab7cee17a2d13d3514e0da98b58fa8154b6c87f

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

Capistrano task for automatic and unicorn configuration

This gem customize from [capistrano-unicorn-nginx](https://github.com/capistrano-plugins/capistrano-unicorn-nginx), and support for Ubuntu server, CentOs server, EC2 server...

Highlight of Gem:

* Automatic config unicorn for rails app
* Zero downtime deployments enabled

## Installation

Add this to `Gemfile`:
```
group :development do
    gem "capistrano"
    gem "capistrano-simple-unicorn"
end
```
And then:
```
$ bundle install
```
## Setup and usage

1. Update `Capfile`
```
require "capistrano/simple_unicorn"
```
2. Run deploy
```
$ bundle exec cap production deploy
```

## configuration

Default value:
```
set :unicorn_service, -> { "unicorn_#{fetch(:application)}" }
set :user_home_path, -> { "/home/#{fetch(:user)}" }
set :unicorn_config_file, -> { shared_path.join("config", "unicorn.rb") }
set :unicorn_pid_file, -> { shared_path.join("tmp", "pids", "unicorn.pid") }
set :unicorn_sock_file, -> { shared_path.join("tmp", "unicorn.sock") }
set :unicorn_log_file, -> { shaed_path.join("log", "unicorn.stdout.log") }
set :unicorn_error_log_file, -> {shared_path.join("log","unicorn.stderr.log")}
set :ruby_version, -> { fetch(:rvm_ruby_version) || fetch(:rbenv_ruby) }
set :unicorn_worker_processes, 2
set :unicorn_timeout, 30
```

If you want to change config:
Example
```
# in config/deploy/production.rb
set :unicorn_worker_processes, 4
set :unicorn_timeout, 60
```

## scrip remote
* start|stop|restart unicron, run:
```
$ cap production unicorn:start
$ cap production unicorn:stop
$ cap production unicorn:restart
```

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano-simple-unicorn-0.0.4 README.md