BN.com Gift Guide

Ruby on Rails 2.3 Tutorial: Learn Rails by Example [NOOK Book]

Overview

The Ruby on Rails 2.3 Tutorial teaches web development with Ruby on Rails, an open-source web framework that powers many of the web's top sites, including Twitter, Hulu, and the Yellow Pages. Ruby on Rails 2.3 Tutorial helps you learn Rails by example through the development of a substantial sample application, including a site layout, a user data model, a full registration and authentication system, user-status associations, social "following," and a feed of status updates. Ruby on Rails 2.3 Tutorial also ...

See more details below
Ruby on Rails 2.3 Tutorial: Learn Rails by Example

Available on NOOK devices and apps  
  • NOOK Devices
  • Samsung Galaxy Tab 4 NOOK 7.0
  • Samsung Galaxy Tab 4 NOOK 10.1
  • NOOK HD Tablet
  • NOOK HD+ Tablet
  • NOOK eReaders
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac

Want a NOOK? Explore Now

NOOK Book (eBook)
$22.99
BN.com price
(Save 42%)$39.99 List Price

Overview

The Ruby on Rails 2.3 Tutorial teaches web development with Ruby on Rails, an open-source web framework that powers many of the web's top sites, including Twitter, Hulu, and the Yellow Pages. Ruby on Rails 2.3 Tutorial helps you learn Rails by example through the development of a substantial sample application, including a site layout, a user data model, a full registration and authentication system, user-status associations, social "following," and a feed of status updates. Ruby on Rails 2.3 Tutorial also teaches good software development practices, including version control with Git and GitHub, test-driven development with RSpec, and instant deployment with Heroku. Though of necessity the book focuses on a specific sample application, the emphasis throughout this book is on general principles, so you will have a solid foundation no matter what kind of web application you want to build.

Read More Show Less

Product Details

  • ISBN-13: 9780132599856
  • Publisher: Pearson Education
  • Publication date: 11/15/2010
  • Series: Addison-Wesley Professional Ruby Series
  • Sold by: Barnes & Noble
  • Format: eBook
  • Edition number: 1
  • Pages: 720
  • File size: 26 MB
  • Note: This product may take a few minutes to download.

Meet the Author

Michael Hartl is a programmer, educator, and entrepreneur. Michael was coauthor of RailsSpace, a best-selling Rails tutorial book published in 2007, and was cofounder and lead developer of Insoshi, a popular social networking platform in Ruby on Rails. Previously, he taught theoretical and computational physics at the California Institute of Technology (Caltech) for six years, where he received the Lifetime Achievement Award for Excellence in Teaching in 2000. Michael is a graduate of Harvard College, has a Ph.D. in Physics from Caltech, and is an alumnus of the Y Combinator program.

Read More Show Less

Table of Contents

Acknowledgments xiii

About this Book xv

About the Author xvii

Chapter 1: From Zero to Deploy 1

1.1 Introduction 3

1.2 Up and Running 9

1.3 Version Control with Git 23

1.4 Deploying 35

1.5 Conclusion 39

Chapter 2: A Demo App 41

2.1 Planning the Application 41

2.2 The Users Resource 44

2.3 The Microposts Resource 57

2.4 Conclusion 67

Chapter 3: Mostly Static Pages 69

3.1 Static Pages 71

3.2 Our First Tests 78

3.3 Slightly Dynamic Pages 93

3.4 Conclusion 104

3.5 Exercises 105

Chapter 4: Rails-Flavored Ruby 107

4.1 Motivation 107

4.2 Strings and Methods 112

4.3 Other Data Structures 121

4.4 Ruby Classes 132

4.5 Exercises 143

Chapter 5: Filling in the Layout 145

5.1 Adding Some Structure 145

5.2 Layout Links 163

5.3 User Signup: A First Step 171

5.4 Conclusion 177

5.5 Exercises 178

Chapter 6: Modeling and Viewing Users, Part I 181

6.1 User Model 182

6.2 User Validations 197

6.3 Viewing Users 213

6.4 Conclusion 223

6.5 Exercises 223

Chapter 7: Modeling and Viewing Users, Part II 225

7.1 Insecure Passwords 225

7.2 Secure Passwords 236

7.3 Better User Views 247

7.4 Conclusion 261

7.5 Exercises 263

Chapter 8: Sign Up 265

8.1 Signup Form 265

8.2 Signup Failure 273

8.3 Signup Success 285

8.4 RSpec Integration Tests 292

8.5 Conclusion 299

8.6 Exercises 300

Chapter 9: Sign In, Sign Out 303

9.1 Sessions 303

9.2 Signin Failure 310

9.3 Signin Success 317

9.4 Signing Out 334

9.5 Conclusion 343

9.6 Exercises 343

Chapter 10: Updating, Showing, and Deleting Users 345

10.1 Updating Users 345

10.2 Protecting Pages 355

10.3 Showing Users 364

10.4 Destroying Users 379

10.5 Conclusion 387

10.6 Exercises 388

Chapter 11: User Microposts 391

11.1 A Micropost Model 391

11.2 Showing Microposts 405

11.3 Manipulating Microposts 414

11.4 Conclusion 438

11.5 Exercises 438

Chapter 12: Following Users 441

12.1 The Relationship Model 442

12.2 A Web Interface for Following and Followers 461

12.3 The Status Feed 485

12.4 Conclusion 497

12.5 Exercises 501

Index 503

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing 1 Customer Reviews
  • Anonymous

    Posted May 1, 2011

    No text was provided for this review.

Sort by: Showing 1 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)