The design of Ruby on Rails reflects a definite set of opinions about how you should design your web application. The more you follow these principles, the more the framework does for you. Use of the model-view-controller pattern is central to Rails. The Active Record pattern, as implemented in Rails, is at the heart of how applications communicate with the database via models. As Rails has evolved, use of RESTful interfaces, as a pattern for designing controllers and routing URLs, has also become a key element.
A detailed examination of strategies to work with large code bases that may be largely untested, legacy code. Discusses refactoring, unit, functional, and integration testing, and approaches of decoupling code to reduce dependencies.
From the README: BackgrounDRb is a ruby job server and scheduler. It main intent is to be used with Ruby on Rails applications for offloading long running tasks. Since a rails application blocks while servicing a request it is best to move long running tasks off into a background process that is divorced from the http request/response cycle.