Ruby & Rails guidelines
1. Do's and Don'ts
1.1. Use Dotenv for environment variables
1.2. Loading in batches
1.3. Avoid Active Record callbacks with side effects
1.4. Avoid raw SQL queries
1.5. Size instead of count
1.6. Avoid N+1 Queries with includes
1.7. Avoid Default Scope
1.8. Use find_by for instead where().first
1.9. Check database constraints
1.10. Filter sensitive parameters in logs
2. General project organization and architecture
2.1. Project structure example
3. Common Patterns
3.1. Devise (Authentication)
routes.rb
routes.rbSessions Controller example: app/controllers/sessions_controller.rb
app/controllers/sessions_controller.rbNew session view example: app/views/sessions/new.html.erb
app/views/sessions/new.html.erb3.2. Testing
3.2.1. Testing Best Practices
3.2.1.1 Use let
3.2.1.2 Use factories
3.2.1.3 Describe Methods
4. Gems
Last updated
