Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Agile Web Development with Rails
Table of Contents
Preface to the Fourth Edition
Preface to the Rails 3.1 Version of This Book
Acknowledgments
Introduction
Rails Simply Feels Right
Rails Is Agile
Who This Book Is For
How To Read This Book
Part 1: Getting Started
Chapter 1: Installing Rails
1.1 Installing on Windows
1.2 Installing on Mac OS X
1.3 Installing on Linux
1.4 Choosing a Rails Version
1.5 Setting Up Your Development Environment
1.6 Rails and Databases
1.7 What We Just Did
Chapter 2: Instant Gratification
2.1 Creating a New Application
2.2 Hello, Rails!
2.3 Linking Pages Together
2.4 What We Just Did
Chapter 3: The Architecture of Rails Applications
3.1 Models, Views, and Controllers
3.2 Rails Model Support
3.3 Action Pack: The View and Controller
Chapter 4: Introduction to Ruby
4.1 Ruby Is an Object-Oriented Language
4.2 Data Types
4.3 Logic
4.4 Organizing Structures
4.5 Marshaling Objects
4.6 Pulling It All Together
4.7 Ruby Idioms
Part 2: Building an Application
Chapter 5: The Depot Application
5.1 Incremental Development
5.2 What Depot Does
5.3 Let’s Code
Chapter 6: Task A: Creating the Application
6.1 Iteration A1: Creating the Products Maintenance Application
6.2 Iteration A2: Making Prettier Listings
Chapter 7: Task B: Validation and Unit Testing
7.1 Iteration B1: Validating!
7.2 Iteration B2: Unit Testing of Models
7.3 What We Just Did
Chapter 8: Task C: Catalog Display
8.1 Iteration C1: Creating the Catalog Listing
8.2 Iteration C2: Adding a Page Layout
8.3 Iteration C3: Using a Helper to Format the Price
8.4 Iteration C4: Functional Testing of Controllers
8.5 What We Just Did
Chapter 9: Task D: Cart Creation
9.1 Iteration D1: Finding a Cart
9.2 Iteration D2: Connecting Products to Carts
9.3 Iteration D3: Adding a Button
9.4 What We Just Did
Chapter 10: Task E: A Smarter Cart
10.1 Iteration E1: Creating a Smarter Cart
10.2 Iteration E2: Handling Errors
10.3 Iteration E3: Finishing the Cart
Chapter 11: Task F: Add a Dash of Ajax
11.1 Iteration F1: Moving the Cart
11.2 Iteration F2: Creating an Ajax-Based Cart
11.3 Iteration F3: Highlighting Changes
11.4 Iteration F4: Hiding an Empty Cart
11.5 Iteration F5: Making Images Clickable
11.6 Testing Ajax Changes
Chapter 12: Task G: Check Out!
12.1 Iteration G1: Capturing an Order
12.2 Iteration G2: Atom Feeds
12.3 Iteration G3: Pagination
Chapter 13: Task H: Sending Mail
13.1 Iteration H1: Sending Confirmation Emails
13.2 Iteration H2: Integration Testing of Applications
13.3 What We Just Did
Chapter 14: Task I: Logging In
14.1 Iteration I1: Adding Users
14.2 Iteration I2: Authenticating Users
14.3 Iteration I3: Limiting Access
14.4 Iteration I4: Adding a Sidebar, More Administration
14.5 What We Just Did
Chapter 15: Task J: Internationalization
15.1 Iteration J1: Selecting the Locale
15.2 Iteration J2: Translating the Storefront
15.3 Iteration J3: Translating Checkout
15.4 Iteration J4: Add a Locale Switcher
Chapter 16: Task K: Deployment and Production
16.1 Iteration K1: Deploying with Phusion Passenger and MySQL
16.2 Iteration K2: Deploying Remotely with Capistrano
16.3 Iteration K3: Checking Up on a Deployed Application
Chapter 17: Depot Retrospective
17.1 Rails Concepts
17.2 Documenting What We Have Done
Part 3: Rails in Depth
Chapter 18: Finding Your Way Around Rails
18.1 Where Things Go
18.2 Naming Conventions
Chapter 19: Active Record
19.1 Defining Your Data
19.2 Locating and Traversing Records
19.3 Creating, Reading, Updating, and Deleting (CRUD)
19.4 Participating in the Monitoring Process
19.5 Transactions
Chapter 20: Action Dispatch and Action Controller
20.1 Dispatching Requests to Controllers
20.2 Processing of Requests
20.3 Objects and Operations That Span Requests
Chapter 21: Action View
21.1 Using Templates
21.2 Generating Forms
21.3 Processing Forms
21.4 Uploading Files to Rails Applications
21.5 Using Helpers
21.6 Reducing Maintenance with Layouts and Partials
Chapter 22: Caching
22.1 Playing Nice with Client Caches
22.2 Page Caching
22.3 Expiring Pages
22.4 Fragment Caching
Chapter 23: Migrations
23.1 Creating and Running Migrations
23.2 Anatomy of a Migration
23.3 Managing Tables
23.4 Advanced Migrations
23.5 When Migrations Go Bad
23.6 Schema Manipulation Outside Migrations
Chapter 24: Nonbrowser Applications
24.1 A Stand-Alone Application Using Active Record
24.2 A Library Function Using Active Support
24.3 A Remote Application Using Active Resource
Chapter 25: Rails’ Dependencies
25.1 Generating XML with Builder
25.2 Generating HTML with ERb
25.3 Managing Dependencies with Bundler
25.4 Interfacing with the Web Server with Rack
25.5 Automating Tasks with Rake
25.6 Survey of Rails’ Dependencies
Chapter 26: Rails Plugins
26.1 Credit Card Processing with Active Merchant
26.2 Beautifying Our Markup with Haml
26.3 Finding More at RailsPlugins.org
Chapter 27: Where to Go from Here
Appendix 1: Bibliography
← Prev
Back
Next →
← Prev
Back
Next →