Gemfile and README

This commit is contained in:
James 2023-12-26 23:08:55 -06:00
parent 47de2860ab
commit e6e4949049
2 changed files with 41 additions and 0 deletions

4
Gemfile Normal file
View file

@ -0,0 +1,4 @@
source 'https://rubygems.org'
gem 'roda'
gem 'puma'

View file

@ -1,3 +1,40 @@
# 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
```