Find a file
2023-12-26 23:08:55 -06:00
config.ru Simple single file app. 2023-12-26 17:57:27 -06:00
Gemfile Gemfile and README 2023-12-26 23:08:55 -06:00
LICENSE Initial commit 2023-12-26 15:45:04 -06:00
README.md Gemfile and README 2023-12-26 23:08:55 -06:00

roda-templates

Install prereq: sudo apt install puma, sudo gem install roda --no-document

Setup

Prereq installs

Will need ruby; install it via package manager or a ruby manager like rbenv/ruby-build. Will need the roda gem, and then an application server such as puma (recommended), gunicorn, or passenger. My examples will use system ruby and puma.

Option 1: System wide packages

With this example, will basically just ignore the project's Gemfile. Debian 12 has a pretty current ruby version, just use it. It will get pulled in as a required package for puma.

sudo apt install puma ruby-rack
sudo gem install roda

Option 2: Bundler

Run the bundle command from the project's root directory

sudo apt install ruby ruby-bundler
bundle install

Run it

In the project root directory:

puma

This default to development mode. Run it in production mode with:

RACK_ENV=production puma