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:developmentordeployment(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