Bert McCutchen
Technical Architect | Principal Software Developer | Professional Nerd
ENJOY MY PROJECTS
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! â¥ï¸