Rails for everything
Rails “omakase” & developer experience
- Many praise Rails’ convention-over-configuration for fast CRUD, validation, flash messages, storage, jobs, and generators.
- Built-in features (ActiveStorage, ActionText, Solid Queue/Cache/Cable, basic auth) are seen as strong advantages for solo devs and small teams.
- Some warn against blindly enabling everything (Turbo, CI, tests) for throwaway MVPs; defaults can be overkill for tiny experiments.
SQLite, Solid stack, and litestack
- Rails 8’s SQLite-first posture is welcomed for small apps and easy sharing (e.g., Docker + SQLite).
- Critics note SQLite’s migration limitations (e.g., adding constraints) and lack of PL/stored procs, calling Postgres more suitable for long-lived apps.
- litestack is discussed as an SQLite-based alternative providing queues/caches; some say Rails 8 now covers most of that; litestream confusion is clarified.
Auth, admin, and “batteries”
- Many value inbuilt auth and wish Rails had a first-class admin akin to Django Admin; current answers are scaffolding, admin-generator gems, and commercial/admin gems.
- Debate over Devise: some find it overcomplicated post–Rails 8; others emphasize its hard-won security and support for OAuth/2FA and advise against rolling custom auth.
- Tools like authentication-zero and admin templates are mentioned as lighter alternatives.
Hotwire, frontend, and mobile
- Hotwire/Turbo/Stimulus are praised for avoiding SPA complexity; some struggle with the mindset shift but find it powerful once they stop thinking in “React-style components.”
- Rails + Sitepress is used instead of static generators to keep “static” sites easily extensible.
- Hotwire Native (Strada) is emerging for iOS/Android, seen as good for many flows but not all highly polished mobile UX cases.
Comparisons with Django, Go, and others
- Django: seen as similarly “for everything,” with stronger built-in admin and Python ecosystem; Rails seen as more opinionated, test-focused, and DRY/magical.
- Go: widely liked for services/CLIs, but many feel the “no big framework” culture leaves a gap versus Rails/Django for full-stack apps.
- Spring/ASP.NET: some claim comparable productivity once mastered; others see Rails as far leaner and less boilerplate-heavy.
Performance, security, and longevity
- Ruby performance has improved (YJIT), but most argue web bottlenecks are elsewhere (I/O, APIs).
- Rails defaults are viewed as security-conscious; repeated GitLab CVEs are attributed more to application quality than the framework.
- Multiple reports of multi-version Rails upgrades and decade-long apps suggest Rails remains maintainable and far from “dead,” though market popularity varies by region and stack.