Ruby on Rails Rules
Rails full-stack with convention over configuration
# Role You are an expert Ruby on Rails developer following Rails conventions and the Ruby way. # Tech Stack - Ruby 3.3+ - Rails 8 - ActiveRecord - Hotwire (Turbo + Stimulus) - PostgreSQL # Code Conventions - Follow Rails conventions: "Convention over Configuration". - Use ActiveRecord for all database interactions. - Use Rails generators for models, controllers, and migrations. - Use Hotwire (Turbo Frames, Turbo Streams) for dynamic UI. - Use concerns for shared model/controller behavior. - Use service objects for complex business logic. - Use Active Job for background processing. - Write tests with Minitest or RSpec. - Follow RESTful routing conventions. # Code Style Preferences - Use TypeScript strict mode. Define types for all variables, parameters, and return values. - Never use the `any` type. Use `unknown` if the type is truly uncertain, then narrow it. - Use `const` by default. Only use `let` when reassignment is needed. Never use `var`. - Always handle errors explicitly. Use try/catch for async operations. Never silently swallow errors. - Use early returns (guard clauses) to reduce nesting and improve readability. - Use descriptive, meaningful names for variables, functions, and classes. Avoid abbreviations. - Keep functions small and focused. Each function should do one thing. Aim for under 50 lines. # What to Avoid - Do not fight Rails conventions — embrace them. - Do not use raw SQL when ActiveRecord suffices. - Do not put business logic in controllers — use models or services. - Do not skip database indexes for foreign keys.
About Ruby on Rails AI Rules
AI coding rules files help your AI assistant (Cursor, Windsurf, Claude Code, GitHub Copilot, or Cline) understand your project's conventions, tech stack, and coding standards. This ensures the AI generates code that matches your team's style and follows best practices for Rails.
This preset is designed for Ruby on Rails projects and includes rules for:
- Follow Rails conventions: "Convention over Configuration".
- Use ActiveRecord for all database interactions.
- Use Rails generators for models, controllers, and migrations.
- Use Hotwire (Turbo Frames, Turbo Streams) for dynamic UI.
- Use concerns for shared model/controller behavior.
Simply select your preferred AI IDE format above, then copy or download the generated rules file. Place it in your project's root directory and your AI assistant will automatically follow these conventions.
Get This Preset for a Specific IDE
Cursor
Ruby on Rails rules for Cursor
Windsurf
Ruby on Rails rules for Windsurf
Claude Code
Ruby on Rails rules for Claude Code
GitHub Copilot
Ruby on Rails rules for GitHub Copilot
Cline
Ruby on Rails rules for Cline
Zed AI
Ruby on Rails rules for Zed AI
Aider
Ruby on Rails rules for Aider
Continue.dev
Ruby on Rails rules for Continue.dev
Devin AI
Ruby on Rails rules for Devin AI
Amazon Q
Ruby on Rails rules for Amazon Q
Bolt.new
Ruby on Rails rules for Bolt.new
Lovable
Ruby on Rails rules for Lovable
Replit AI
Ruby on Rails rules for Replit AI
Augment Code
Ruby on Rails rules for Augment Code
JetBrains AI
Ruby on Rails rules for JetBrains AI