Book Image

Ruby on Rails Enterprise Application Development: Plan, Program, Extend

By : Elliot Smith, Rob Nichols
Book Image

Ruby on Rails Enterprise Application Development: Plan, Program, Extend

By: Elliot Smith, Rob Nichols

Overview of this book

<p><br />All businesses have processes that can be automated via computer applications, thereby reducing costs and simplifying everyday operations. This book demonstrates that a modern web application framework makes an ideal platform for such applications. It shows how the attributes that make the Rails framework so successful for Internet applications also provide great benefit within a business intranet. These attributes include easy roll-out and update of applications, centralized processing and data handling, simple maintenance, straightforward code development, and scalability.<br /><br />Ruby on Rails is an open-source web application framework ideally suited to building business applications, accelerating and simplifying the creation of database-driven websites. Often shortened to Rails or RoR, it provides a stack of tools to rapidly build web applications based on the Model-View-Controller design pattern.<br /><br />This book covers topics such as installing Ruby, Rubygems, and Rails on Windows, Linux, and Mac OS X; choosing and installing a database; installing an IDE for Rails development; setting up a Subversion repository to manage your code; creating a new Rails application; understanding Rails models; understanding controllers and views; improving user interfaces with Ajax; using Rails plugins to manage file uploads; using Capistrano to manage application deployment; techniques for scaling Rails applications, such as caching and using Apache to proxy through to the Mongrel server. The example application is straightforward to develop, easy to roll out, and simple to maintain.</p>
Table of Contents (16 chapters)
Ruby on Rails Enterprise Application Development
Credits
About the Authors
Preface
Index

Back to the Data


Using the information that Rory has gathered, his next step is to separate the data from Mary's contact list into the data object groupings of people, companies, and addresses. To do this, he carries out the following:

  • The contact list is in Microsoft Outlook and Rory uses the Export feature of this program to create a single tab delimited text file. He then imports that into a spreadsheet which gives him a single table with all the field names across the top.

  • On a large sheet of paper, he creates three tables, each with two columns. He labels the three tables: People, Companies, and Addresses, respectively.

  • He then works through each of the field names, decides which data object the field belongs to, and enters that on his sheet of paper in the appropriate table in the left column. He starts with the first field Title that relates to the title a person uses, and is therefore a property of the person. So Rory enters Title in the left column of the People table. The next four...