Web apps built with Ruby on Rails

Purpose of the “We Use Rails” site

  • Directory of web apps built with Ruby on Rails, offering more technology detail and (claimed) fewer false positives than generic tech-detection sites.
  • Encourages submissions from app owners; some users want traffic/usage-based sorting and compare it with other Rails directories.

Rails adoption and ecosystem

  • Examples mentioned: GitHub–scale apps plus others like Canvas LMS, Cookpad, various SaaS and business apps.
  • Some regions are described as “Rails deserts” in the job market, with .NET, PHP, Python, and Node dominating.

Rails 8, productivity, and “renaissance”

  • Multiple comments say Rails 8 rekindled enthusiasm, especially for solo developers.
  • Praised “solid trifecta,” built‑in auth, Kamal deployment, Hotwire/PWA support, and sqlite-backed features.
  • Scaffolding still seen as a “cheat code” for quickly producing stable CRUD apps.

Comparisons with other stacks

  • Django: some see it as similarly productive; preference often comes down to liking Ruby vs Python.
  • Go: valued for low-dependency code that works well with LLMs; others say Rails provides productivity via conventions and batteries-included tooling.
  • Node/Next.js: some argue Next.js is de facto “Rails for JS,” but critics note commercial lock‑in and weaker “omakase” integration, especially on the backend.
  • Laravel is praised as the most Rails-like in PHP land, with cohesive queues, scheduling, notifications, etc.

AI tools and language support

  • Reports that Copilot works especially well with Python (pytest, Django) and less reliably with Go.
  • For Ruby, some point to LangChain/Boxcars but others say the AI/ML ecosystem is weaker than for Python or Go.
  • Several argue Rails’ conventions and extensive Q&A history make it a strong LLM target despite that.

Deployment, hosting, and databases

  • Suggestions for simple Rails hosting: Heroku, Fly.io, Render, Docker-based platforms, and Kamal on a VPS.
  • Debate over sqlite vs Postgres: sqlite praised for new Solid-based features and simplicity; others prefer Postgres for easier remote querying and tooling.

JavaScript integration in Rails

  • Long-running frustration with changing JS stories in Rails (Prototype → asset pipeline → Webpacker → importmaps, plus coffeescript phase).
  • Some like Stimulus and Turbo/Hotwire as “just enough” structure; others dislike them and prefer using JS sparingly or via importmaps and selective components.

Static typing, maintainability, and architecture

  • Strong disagreement around dynamic Ruby vs static typing. Some see dynamic types as unacceptable for large systems; others cite typing add‑ons (RBS, Sorbet) or point to productivity benefits.
  • Concerns about large Rails monoliths, heavy dependency trees, and teams mixing UI, business logic, and data access in ways that complicate APIs.
  • Experienced developers recommend keeping complex domain logic outside Rails’ core layers to preserve maintainability.

Performance, scalability, and outages

  • The directory site briefly struggled under HN traffic; some blame Rails, others attribute it to normal underprovisioning/caching issues.
  • Pro‑Next.js commenters argue static CDN caching would have prevented this; critics call such claims hype and say Rails/Django apps can match performance with proper setup.