Sha256: 5939496047803ae7d042a071d22c9b33ad0d1a7556d5c1119cc6ef21ed7fcb92

Contents?: true

Size: 1.56 KB

Versions: 1

Compression:

Stored size: 1.56 KB

Contents

# H2ocubeRailsPuma

[![Gem Version](https://badge.fury.io/rb/h2ocube_rails_puma.png)](http://badge.fury.io/rb/h2ocube_rails_puma)

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

1. Fork it
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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
h2ocube_rails_puma-0.1.0 README.md