H2ocubeRailsPuma
Puma helper.
Installation
Add this line to your application's Gemfile:
gem 'h2ocube_rails_puma'
And then execute:
$ bundle
Or install it yourself as:
$ gem install h2ocube_rails_puma
Usage
# generate config/deploy/templates/puma.rb.erb
rails g h2ocube_rails_puma
# Capfile
require 'capistrano/puma'
# nginx.conf
upstream app {
server unix:/root/app/shared/sockets/puma.sock fail_timeout=0;
}
server {
listen 80;
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_http_version 1.1;
proxy_redirect off;
proxy_pass http://app;
}
}
Include
- puma https://github.com/puma/puma
- puma_worker_killer https://github.com/schneems/puma_worker_killer
- capistrano3-puma https://github.com/seuros/capistrano-puma
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