// production-ready Rails 8 generator with batteries included
curl -fsSL rails.2n.pl/go | ruby
// what you get out of the box
PostgreSQL
UUIDv7 primary keys
Vite + Tailwind 4 + DaisyUI
Devise (User model)
Pundit
Shrine + S3
React 19 + TypeScript
Hotwire (Turbo + Stimulus)
wired through Vite
always on
Sentry
Rack::Attack
Prosopite (N+1)
database_consistency
strong_migrations
Kamal (prod + staging)
GitHub Actions
Dependabot
Solid Queue
Mission Control
// toggle in the Edit step on the review screen
Devise
Pundit
Sentry
rack-cors
ReactionView
Alba serializers
Service + Query objects
PaperTrail
Discard
Playwright
Polish locale
Poppler (PDF)
— all on, toggle off in Edit
Shrine
image_processing + ruby-vips
S3 in production, disk in dev
React 19 + TypeScript
Hotwire (Turbo + Stimulus)
Vite + Tailwind 4 + DaisyUI
Ui::* component pack
UiFormBuilder + Rails Icons
Lookbook previews at /lookbook
RSpec + FactoryBot
shoulda-matchers
webmock + simplecov
faker + pry-byebug
Vitest + Testing Library
prosopite (N+1) fails the example
UUIDv7 primary keys
Rack::Attack + prosopite
strong_migrations
meta-tags + pagy
invisible_captcha
ransack
RuboCop omakase
herb-lint + herb-format
ESLint + Tailwind class lint
Brakeman + bundler-audit
database_consistency
bin/ci runs the lot
// ready to use after generation
Landing page
Mission Control dashboard
SEO sitemap
Per-environment robots
UI component library (dev)
Icon browser (Lucide)
// just one command
curl -fsSL rails.2n.pl/go | ruby
Prompts for an app name, then a review screen — accept the defaults or Edit. Defaults: PostgreSQL, React + Hotwire, the Ui::* component pack with Lookbook, Devise, Pundit, Shrine + S3, Sentry, Kamal.