Sha256: c0e79d9e1859b25179efcc3f7598d58bc90089a3d35b7eb7a089ac88937f2860

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 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', group: [:development, :production]

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install h2ocube_rails_puma

## Usage

    # generate config/puma.rb
    rails g h2ocube_rails_puma

    # Capfile
    require 'capistrano/puma'

Puma specific tasks for Capistrano v3:

    cap puma:start
    cap puma:stop
    cap puma:restart
    cap puma:cold_restart

    # nginx.conf
    upstream app {
      server unix:/root/app/shared/sockets/puma.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

* puma https://github.com/puma/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.0.3 README.md