Bert McCutchen

Technical Architect | Principal Software Developer | Professional Nerd

ENJOY MY PROJECTS
ak

A simple homepage for self-hosters. applications. bookmarks. good vibes.

← more themes
OR

Rails NGINX

Rails Puma plugin for ruby-nginx.

bundle add rails-nginx --group development
Fetching gem metadata from https://rubygems.org/.........
Resolving dependencies...
Fetching gem metadata from https://rubygems.org/.........
Fetching ruby-nginx 1.0.4
Installing ruby-nginx 1.0.4
Fetching rails-nginx 1.1.0
Installing rails-nginx 1.1.0
 
echo "plugin :rails_nginx if Rails.env.development?" >> ./config/puma.rb
 
./bin/rails s
=> Booting Puma
=> Rails 8.0.2 application starting in development 
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 6.6.0 ("Return to Forever")
* Ruby version: ruby 3.4.4 (2025-05-14 revision a38531fd3f) +YJIT +PRISM [x86_64-linux]
*  Min threads: 3
*  Max threads: 3
*  Environment: development
*          PID: 1234
* Listening on http://127.0.0.1:3000
* Listening on http://[::1]:3000
* Rails NGINX version: 1.1.0
*       HTTP Endpoint: http://todo-list.test
*      HTTPS Endpoint: https://todo-list.test
*          Access Log: /home/bert/projects/todo-list/log/nginx/todo-list.test.access.log
*           Error Log: /home/bert/projects/todo-list/log/nginx/todo-list.test.error.log
* Upstreaming to http://127.0.0.1:3000
Use Ctrl-C to stop
OR

Ruby NGINX

Utility for configuring reverse proxies with DNS, NGINX, SSL, and logging.

gem install ruby-nginx
Fetching ruby-nginx-1.0.4.gem
Successfully installed ruby-nginx-1.0.4
Parsing documentation for ruby-nginx-1.0.4
Installing ri documentation for ruby-nginx-1.0.4
Done installing documentation for ruby-nginx after 0 seconds
1 gem installed
 
ruby-nginx help add
Usage:
  ruby-nginx add -d, --domain=DOMAIN -p, --port=N
 
Options:
  -d,          --domain=DOMAIN                                        # eg. example.test
  -p,          --port=N                                               # eg. 3000
  -h,          [--host=HOST]                                          # default: 127.0.0.1
  -r,          [--root-path=ROOT_PATH]                                # default: $PWD
  -s,          [--ssl], [--no-ssl], [--skip-ssl]                      # default: false
  -l,          [--log], [--no-log], [--skip-log]                      # default: false
  -t,          [--template-path=TEMPLATE_PATH]                        # default: [GEM_PATH]/nginx/templates/nginx.conf
  -cert-file,  [--ssl-certificate-path=SSL_CERTIFICATE_PATH]          # default: ~/.ruby-nginx/certs/_[DOMAIN].pem
  -key-file,   [--ssl-certificate-key-path=SSL_CERTIFICATE_KEY_PATH]  # default: ~/.ruby-nginx/certs/_[DOMAIN]-key.pem
  -access-log, [--access-log-path=ACCESS_LOG_PATH]                    # default: ~/.ruby-nginx/logs/[DOMAIN].access.log
  -error-log,  [--error-log-path=ERROR_LOG_PATH]                      # default: ~/.ruby-nginx/logs/[DOMAIN].error.log
 
Add a NGINX server configuration
 
â–ˆ
Thank You! ♥︎
Donate ☕