Mina::Unicorn
Mina tasks for handle with Unicorn
This gem provides several mina tasks:
mina unicorn:start # Start unicorn
mina unicorn:stop # Stop unicorn
mina unicorn:restart # Restart unicorn (with zero-downtime)
Installation
Add this line to your application's Gemfile:
gem 'mina-unicorn', :require => false
And then execute:
$ bundle
Or install it yourself as:
$ gem install mina-unicorn
Usage
Add this to your config/deploy.rb
file:
require 'mina/unicorn'
Make sure to add the following directories to :shared_paths
in config/deploy.rb
:
set :shared_paths, ['tmp/sockets', 'tmp/pids']
You can also set individual config variables to override default values for unicorn:
-
unicorn_env
- set unicorn environment, default: depending onrails_env
:development
ordeployment
(see: Rack environment) -
rails_env
- set rails environment, default:production
-
unicorn_config
- unicorn config file, default:config/unicorn.rb
-
unicorn_cmd
- bundle exec unicorn, default:RAILS_ENV=production bundle exec unicorn
(see: mina/rails) -
unicorn_pid
- unicorn pid file, default:tmp/pids/unicorn.pid
Then:
$ mina unicorn:start
Contributing
- Fork it ( http://github.com/scarfacedeb/mina-unicorn/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request