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
1: Preface to the Fourth Edition
2: Acknowledgments
3: Introduction
Rails Simply Feels Right
Rails Is Agile
Who This Book Is For
How To Read This Book
Part 1 Getting Started
4: Installing Rails
Installing on Windows
Installing on Mac OS X
Installing on Linux
Choosing a Rails Version
Setting Up Your Development Environment
Rails and Databases
What We Just Did
5: Instant Gratification
Creating a New Application
Hello, Rails!
Linking Pages Together
What We Just Did
6: The Architecture of Rails Applications
Models, Views, and Controllers
Rails Model Support
Action Pack: The View and Controller
7: Introduction to Ruby
Ruby Is an Object-Oriented Language
Data Types
Logic
Organizing Structures
Marshaling Objects
Pulling It All Together
Ruby Idioms
Part 2 Building an Application
8: The Depot Application
Incremental Development
What Depot Does
Let ’s Code
9: Task A: Creating the Application
Iteration A1: Creating the Products Maintenance Application
Iteration A2: Making Prettier Listings
10: Task B: Validation and Unit Testing
Iteration B1: Validating!
Iteration B2: Unit Testing of Models
What We Just Did
11: Task C: Catalog Display
Iteration C1: Creating the Catalog Listing
Iteration C2: Adding a Page Layout
Iteration C3: Using a Helper to Format the Price
Iteration C4: Functional Testing of Controllers
What We Just Did
12: Task D: Cart Creation
Iteration D1: Finding a Cart
Iteration D2: Connecting Products to Carts
Iteration D3: Adding a Button
What We Just Did
13: Task E: A Smarter Cart
Iteration E1: Creating a Smarter Cart
Iteration E2: Handling Errors
Iteration E3: Finishing the Cart
14: Task F: Add a Dash of Ajax
Iteration F1: Moving the Cart
Iteration F2: Creating an Ajax-Based Cart
Iteration F3: Highlighting Changes
Iteration F4: Hiding an Empty Cart
Testing Ajax Changes
15: Task G: Check Out!
Iteration G1: Capturing an Order
Iteration G2: Atom Feeds
Iteration G3: Pagination
16: Task H: Sending Mail
Iteration H1: Sending Confirmation Emails
Iteration H2: Integration Testing of Applications
What We Just Did
17: Task I: Logging In
Iteration I1: Adding Users
Iteration I2: Authenticating Users
Iteration I3: Limiting Access
Iteration I4: Adding a Sidebar, More Administration
What We Just Did
18: Task J: Internationalization
Iteration J1: Selecting the Locale
Iteration J2: Translating the Storefront
Iteration J3: Translating Checkout
Iteration J4: Add a Locale Switcher
19: Task K: Deployment and Production
Iteration K1: Deploying with Phusion Passenger and MySQL
Iteration K2: Deploying Remotely with Capistrano
Iteration K3: Checking Up on a Deployed Application
20: Depot Retrospective
Rails Concepts
Documenting What We Have Done
Part 3 Rails in Depth
21: Finding Your Way Around Rails
Where Things Go
Naming Conventions
22: Active Record
Defining Your Data
Locating and Traversing Records
Creating, Reading, Updating, and Deleting (CRUD)
Participating in the Monitoring Process
Transactions
23: Action Dispatch and Action Controller
Dispatching Requests to Controllers
Processing of Requests
Objects and Operations That Span Requests
24: Action View
Using Templates
Generating Forms
Processing Forms
Uploading Files to Rails Applications
Using Helpers
Reducing Maintenance with Layouts and Partials
25: Caching
Page Caching
Expiring Pages
Fragment Caching
26: Migrations
Creating and Running Migrations
Anatomy of a Migration
Managing Tables
Advanced Migrations
When Migrations Go Bad
Schema Manipulation Outside Migrations
27: Nonbrowser Applications
A Stand-Alone Application Using Active Record
A Library Function Using Active Support
A Remote Application Using Active Resource
28: Rails ’ Dependencies
Generating XML with Builder
Generating HTML with ERb
Managing Dependencies with Bundler
Interfacing with the Web Server with Rack
Automating Tasks with Rake
Survey of Rails ’ Dependencies
29: Rails Plugins
Credit Card Processing with Active Merchant
Saving Bandwidth with Asset Packager
Beautifying Our Markup with Haml
Write Less and Do More with JQuery
Finding More at RailsPlugins.org
30: Where to Go from Here
31: Bibliography
← Prev
Back
Next →
← Prev
Back
Next →