Back to Prompts

Ruby on Rails

CLAUDE.md for Ruby on Rails applications with conventions and best practices

rubyrailswebbackendapi
By Claude Code Community

CLAUDE.md Content

# Ruby on Rails Project

This is a Ruby on Rails application following Rails conventions.

## Project Structure
- `app/models/` - ActiveRecord models
- `app/controllers/` - Request handlers
- `app/views/` - ERB/Haml templates
- `app/services/` - Service objects
- `app/jobs/` - Background jobs
- `db/migrate/` - Database migrations
- `spec/` or `test/` - Tests

## Conventions
- Follow Rails conventions (CoC)
- Use RESTful routing
- Fat models, skinny controllers
- Extract complex logic to service objects
- Use concerns for shared model behavior

## Database
- Always use migrations for schema changes
- Never edit schema.rb directly
- Use strong_migrations for safe deployments
- Index foreign keys and frequently queried columns

## Testing
- Write request specs for API endpoints
- Write model specs for validations and scopes
- Use FactoryBot for test data
- Use RSpec or Minitest as configured

## Commands
- `bin/rails server` - Start development server
- `bin/rails console` - Open Rails console
- `bundle exec rspec` - Run tests
- `bin/rails db:migrate` - Run migrations
- `bin/rubocop` - Run linter

How to use

  1. Copy the content above
  2. Create a CLAUDE.md file in your project root
  3. Paste the content and customize as needed
  4. Claude Code will automatically use this context