UGN UGN books

Advanced Rails


Building Complex Web Applications in Record Time

coverBrad Ediger started working with Ruby and Rails in late 2004 when there was scarcely any documentation on the Rails framework. Since then, we've seen an explosion of books, blogs, and articles on creating web applications with Rails. According to Ediger, all of these seem to follow a common pattern: create a blog in 15 minutes or whip out a to-do list application. Many books devote an entire chapter to installing Ruby and Rails. In short, we have no lack of resources for the beginning and intermediate web developer.

Rails, however, is capable of much more. The 37signals applications (Basecamp, Highrise, Backpack, and Campfire) are built with Rails and many of the Internet's high-traffic sites such as Twitter, Penny Arcade, and Yellowpages.com use it. In his new book, "Advanced Rails", Ediger shows experienced Rails developers how they can build large applications such as these, providing key information that previously they would have to glean for themselves by scouring dozens of developers' blogs.

"Development and deployment of complex web projects is a multidisciplinary task, and it will always remain so," says Ediger. "In this book, I seek to weave together several different topics relevant to Rails development, from the most basic foundations of the Ruby programming language to the development of large Rails applications."

"Advanced Rails" aims to collect and distill the best practices and knowledge embodied by the community of Rails developers and then present everything in an easy-to-understand, compact format for experienced programmers. "In addition, I seek to present facets of web development that are often undertreated or dismissed by the Rails community," says Ediger. His book covers:
* Metaprogramming
* When to use the Active Support library for generic, reusable functions
* How to install, write, and test Rails plug-ins
* Different database management systems
* Advanced database features, including triggers, rules, and stored procedures
* How to connect to multiple databases and LDAP
* Security principles for web application design, and security issues endemic to the Web
* Optimizing performance
* RESTful architectures
* Why version control and issue tracking systems are key to any large or long-lived Rails project

"Advanced Rails" also explores how to extend Rails, use individual Rails components in other Ruby code, internationalize your application, and more. In addition, each chapter includes resources for further reading. Readers should have an understanding of the architecture of the Web, a good command of Ruby 1.8, and experience building web applications with Ruby on Rails.

Brad Ediger is a freelance programmer, specializing in Rails, who has used the framework since its release in 2004. He and his wife Kristen (a web designer) own Madriska Media Group, a web development firm.

coverAdvanced Rails
Brad Ediger

About O'Reilly
      O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.

UGN Site Navigation:

Return to: the top of this page, or the INDEX for this department
Exit to: The User Group Network front page
Contact: The Editor, Webmaster or Membership Director
* Discuss Photoshop
* Discuss Desktop Publishing
* Critique your Web Site

CREDITS:
Reviewed by Fred Showker for the User Group Network News Service. (C) 2008, all rights reserved. Affiliate groups may freely republish this piece so long as they include the tag line: "From the User Group Network News Service at http://www.user-groups.net/ " ... Event dates are subject to change. Some products, programs, or promotions are not available outside the U.S. Prices are estimated retail prices and are listed in U.S. dollars. Product specifications are subject to change. Apple, the Apple logo, Mac, Mac OS, Macintosh, Power Mac, Velocity Engine, FireWire, AirPort, Safari, Sherlock, QuickTime, iLife, iTunes, iChat, iPhoto, iMovie, iDVD, iCal and Apple Store are either registered trademarks or trademarks of Apple. Other company and product names may be trademarks of their respective owners. Mention of third-party products is for informational purposes only and constitutes neither a recommendation nor an endorsement.

 

The User Group Network is a member of:, the MUG News, and is sponsored in part by: The Design & Publishing Center, The News Serve Network, and the Designers' Bookshelf. The User Group Network is the first, and the original user group network for computer users everywhere including, Apple, Mac-Pro, User Group Organization to support Macintosh, IBM PC, Microsoft, Compaq, Amiga, BE/OS, Linux, UNIX, and other leading computer platforms. Hosting services are provided by The Graphic Design Network to serve the computing community. For information about the UGNetwork, to get involved or have your own groups' home page located at user-groups.net, please contact us. Copyright 1994 through present. This site is maintained in the community interest by The Graphic Design Network c/o Showker Graphic Arts & Design, a Corporation of the Commonwealth of Virginia, Commonwealth of Virginia, 22801, Harrisonburg, VA, in the Shenandoah Valley of Virginia, established in 1972.

Valid HTML 4.01!