Sha256: 8140f8ddf35a6f18734f9709aa262b9b267a11fe0f512506d5d79e8ebf141394
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
# Capistrano3 Unicorn This is a capistrano v3 plugin that integrates Unicorn tasks into capistrano deployment scripts; it was heavily inspired by [sosedoff/capistrano-unicorn](https://github.com/sosedoff/capistrano-unicorn) but written from scratch to use the capistrano 3 syntax. ### Gotchas - The `unicorn:start` task invokes unicorn as `bundle exec unicorn`. - When running tasks not during a full deployment, you may need to run the `rvm:hook`: `cap production rvm:hook unicorn:start` ### Conventions You can override the defaults by `set :unicorn_example, value` in the `config/deploy.rb` or `config/deploy/ENVIRONMENT.rb` capistrano deployment files - `:unicorn_pid` Assumes your pid file will be located in the application's shared path `.../shared/pids/unicorn.pid` so that it survives zero-downtime re-deployments - `:unicorn_config_path` Assumes that your Unicorn configuration will be located in `config/unicorn/RAILS_ENV.rb` - `:unicorn_restart_sleep_time` When performing zero-downtime deployment via the `unicorn:restart` task, send the USR2 signal, sleep for this many seconds (defaults to 3), then send the QUIT signal ### Setup Add the library to your `Gemfile`: ```ruby group :development do gem 'capistrano3-unicorn' end ``` Add the library to your `Capfile`: ```ruby require 'capistrano3/unicorn' ``` Invoke Unicorn from your `config/deploy.rb` or `config/deploy/ENVIRONMENT.rb`: If `preload_app:true` use: ```ruby namespace :deploy do task :restart do invoke 'unicorn:restart' end end ``` Otherwise use: ```ruby namespace :deploy do task :restart do invoke 'unicorn:reload' end end ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
capistrano3-unicorn-0.0.3 | README.md |