Getting Started

Welcome! These guides describe the LocoMotion way of building Rails apps: the tooling and conventions we reach for on every new project. They build on each other in order, but each guide also stands alone, so you can cherry-pick whatever fits your team.

A few beliefs shape everything that follows:

📦 Consistent Environments

Docker from the very first command, so every machine — laptop or CI — behaves exactly the same.

📝 Readable Templates

HAML with TailwindCSS + DaisyUI: markup that reads like an outline, styling that stays in the class list.

🧩 Components Over Copy-Paste

Reusable, testable ViewComponents instead of sprawling partials — it's why LocoMotion exists.

🎛️ Strong Opinions, All Optional

UUID primary keys, service objects, defaults your classes always override — take what fits, skip the rest.

Choose Your Path

The next two guides take you from an empty directory to a running Rails app. We recommend starting with Docker — even rails new runs inside the container — but it is entirely optional:

After the App Exists

Once your app is running, the remaining guides layer on the paradigms one at a time: HAML templates, building your own components, debugging & testing, service objects, authentication, and error handling. Read them in order, or dip in when the topic comes up.

Already Have an App?

These guides target brand-new projects. To add LocoMotion's components to an existing app, head straight to the Install docs.

Made with by Profoundry .
Copyright © 2023-2026 Profoundry LLC.
All rights reserved.