Growing Rails Applications in Practice is published by Leanpub on July 30, 2014. This book has 88 pages in English, ISBN-10 n/a, ISBN-13 n/a. PDF, EPUB, MOBI is available for download below.
Is your Ruby on Rails application having growing pains? This book will teach you a simpler way to scale Rails codebases. Instead of introducing new patterns or service-oriented architecture, learn to use discipline, consistency, and code organization to make your application grow more gently. Instead of installing yet another gem, learn to use the tools built into Rails that you already know and love to accomplish your goal.
Distilling more than seven years of work experience with Ruby on Rails, Growing Rails Applications in Practice is packed with actionable techniques that every developer can apply today.
This book explores low-ceremony techniques to scale large Rails applications. We’ve divided the book into three parts:
In “New Rules for Rails,” we start by unlearning bad Rails habits and introducing design conventions for controllers and user-facing models. By being consistent in our design decisions we can make it easier to navigate and understand our application even as its codebase grows.
In “Creating a System for Growth,” as we implement more and more requirements, all that code has to go somewhere. If all we do is add more lines to existing classes and methods, we end up with an unmaintainable mess. In this part we show how to organize code in a way that encourages the creation of new classes, which in turn enhances comprehensibility and maintainability.
In “Building Applications to Last,” we show how to think about future maintenance when making decisions today. We make a case for adopting new technologies and patterns with care, and for taking full responsibility for those techniques and technologies that we do choose to adopt.
Growing Rails Applications in Practice is packed with actionable techniques every Rails developer can apply. Take back control of your code today!
What You Need
- Ruby 1.9.3 or higher
- Rails 3.2 or higher