H2ocubeRailsPuma
Puma helper.
Installation
Add this line to your application's Gemfile:
gem 'h2ocube_rails_rainbows', group: [:development, :production]
And then execute:
$ bundle
Or install it yourself as:
$ gem install h2ocube_rails_rainbows
Usage
# Capfile
require 'capistrano/rainbows'
# config/deploy.rb
set :rainbows_bin, 'rainbows' # you can use `unicorn` replace `rainbows`
Rainbows specific tasks for Capistrano v3:
cap rainbows:start
cap rainbows:stop
cap rainbows:restart
cap rainbows:cold_restart
# nginx.conf
upstream app {
server unix:/root/app/shared/sockets/rainbows.sock fail_timeout=0;
}
server {
listen 80;
server_name app.com;
root /root/app/current/public;
location / {
if ($request_uri ~* "\.(ico|css|js|gif|jpe?g|png)\?[0-9]*$") {
expires max;
break;
}
try_files $uri @app;
}
location @app {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-UA-Compatible IE=edge,chrome=1;
proxy_redirect off;
proxy_pass http://app;
}
}
Include
- rainbows http://rainbows.rubyforge.org/
Contributing
- Fork it
- 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