Advanced Rails Studio
Revision: TE9927_20080313
Course Length:
3 Days
Course Description:
The Advanced Rails Studio is an interactive workshop that takes your Rails knowledge to the next level. Mastery is the key to building killer Rails applications with confidence and efficiency. By learning how others have solved tough problems, and applying those lessons in context, you'll save time while building better Rails applications. In three days, you'll learn the cutting-edge techniques used by the experts to build full-featured Rails applications quickly. The upshot is you'll get your web application online quicker and have it stand above the crowd!
Who Should Attend:
This Studio is designed for web developers who have significant experience building Rails applications and who are proficient with Ruby.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- Have your questions answered by the experts, and your peers
- Discuss up-to-date topics that aren't in the books
- Learn techniques from live coding sessions
- Cement the concepts you've learned in the books
Prerequisites:
Students should have built at least one Rails application and work with Rails on a regular basis. They should have a good working knowledge of the major Rails features, and should be comfortable with Ruby.
Course Outline:
- Latest Rails Features
- REST
- Active Resource
- Multiview
- Caching
- Latest Rails 2.0 features
- Rich Domain Models
- Through associations
- Polymorphic associations
- Inheritance
- Scoping
- Association
- Proxies
- User Experiences
- Form builders
- Ajax helpers
- Multi-model forms
- RJS template best practices
- Sustainable Testing
- Test-driven development
- Mocking and stubbing
- Advanced testing practices
- Asynchronous Processing
- Background jobs
- Message queues
- Other asynchronous processing techniques
- Extending Rails
- Writing plugins
- Custom validations
- Other customizations
- Debugging
- Approaches
- Tools
- Strategies
- Performance and Scalability
- Caching
- AR optimizations
- Tools
- Deployment
- Architecture
- Server configuration
- Monitoring
- Automated deployment with Capistrano
- Much More!
- Tips
- Tricks
- Techniques used by the experts to work efficiently and build sophisticated Rails apps fast



