Awesome Open Source
Awesome Open Source

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 on rails_env: development or deployment (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

  1. Fork it ( http://github.com/scarfacedeb/mina-unicorn/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
ruby (12,337
rails (647
deploy (67
mina (20
unicorn (15

Find Open Source By Browsing 7,000 Topics Across 59 Categories