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

Overview

Ruby on Rails™ 3 Tutorial: Learn Rails by Example by Michael Hartl has become a must read for developers learning how to build Rails apps.”

—Peter Cooper, Editor of Ruby Inside

Using Rails 3, developers can build web applications of exceptional elegance and power. Although its remarkable capabilities have made Ruby on Rails one of the world’s most popular web development frameworks, it can be challenging to learn and use. Ruby on Rails™ 3 ...

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

Available on NOOK devices and apps  
  • NOOK Devices
  • NOOK HD/HD+ Tablet
  • NOOK
  • 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
  • NOOK Study

Want a NOOK? Explore Now

NOOK Book (eBook)
$17.99
BN.com price
(Save 43%)$31.99 List Price

Overview

Ruby on Rails™ 3 Tutorial: Learn Rails by Example by Michael Hartl has become a must read for developers learning how to build Rails apps.”

—Peter Cooper, Editor of Ruby Inside

Using Rails 3, developers can build web applications of exceptional elegance and power. Although its remarkable capabilities have made Ruby on Rails one of the world’s most popular web development frameworks, it can be challenging to learn and use. Ruby on Rails™ 3 Tutorial is the solution. Leading Rails developer Michael Hartl teaches Rails 3 by guiding you through the development of your own complete sample application using the latest techniques in Rails web development.

Drawing on his experience building RailsSpace, Insoshi, and other sophisticated Rails applications, Hartl illuminates all facets of design and implementation—including powerful new techniques that simplify and accelerate development.

You’ll find integrated tutorials not only for Rails, but also for the essential Ruby, HTML, CSS, JavaScript, and SQL skills you’ll need when developing web applications. Hartl explains how each new technique solves a real-world problem, and he demonstrates this with bite-sized code that’s simple enough to understand, yet novel enough to be useful. Whatever your previous web development experience, this book will guide you to true Rails mastery.

This book will help you

  • Install and set up your Rails development environment
  • Go beyond generated code to truly understand how to build Rails applications from scratch
  • Learn Test Driven Development (TDD) with RSpec
  • Effectively use the Model-View-Controller (MVC) pattern
  • Structure applications using the REST architecture
  • Build static pages and transform them into dynamic ones
  • Master the Ruby programming skills all Rails developers need
  • Define high-quality site layouts and data models
  • Implement registration and authentication systems, including validation and secure passwords
  • Update, display, and delete users
  • Add social features and microblogging, including an introduction to Ajax
  • Record version changes with Git and share code at GitHub
  • Simplify application deployment with Heroku
Read More Show Less

Product Details

  • ISBN-13: 9780132564199
  • Publisher: Pearson Education
  • Publication date: 12/30/2010
  • Series: Addison-Wesley Professional Ruby Series
  • Sold by: Barnes & Noble
  • Format: eBook
  • Edition number: 1
  • Pages: 720
  • Sales rank: 685,926
  • File size: 25 MB
  • Note: This product may take a few minutes to download.

Meet the Author

Michael Hartl is a programmer, educator, and entrepreneur. He coauthored RailsSpace (Addison-Wesley, 2008), and was cofounder and lead developer of Insoshi, a popular social networking platform based on Rails. He previously taught theoretical and computational physics at the California Institute of Technology, earning the Caltech Lifetime Achievement Award for Excellence in Teaching. Michael is a graduate of Harvard College, holds a Ph.D. in physics from Caltech, and is an alumnus of the Y Combinator entrepreneur program. He maintains the Rails Tutorial website at railstutorial.org.
Read More Show Less

Table of Contents

Foreword by Derek Sivers xv

Foreword by Obie Fernandez xvii

Acknowledgments xix

About the Author xxi

Chapter 1: From Zero to Deploy 1

1.1 Introduction 3

1.2 Up and Running 9

1.3 Version Control with Git 24

1.4 Deploying 35

1.5 Conclusion 40

Chapter 2: A Demo App 41

2.1 Planning the Application 41

2.2 The Users Resource 44

2.3 The Microposts Resource 58

2.4 Conclusion 69

Chapter 3: Mostly Static Pages 71

3.1 Static Pages 74

3.2 Our First Tests 84

3.3 Slightly Dynamic Pages 103

3.4 Conclusion 115

3.5 Exercises 116

Chapter 4: Rails-Flavored Ruby 119

4.1 Motivation 119

4.2 Strings and Methods 125

4.3 Other Data Structures 134

4.4 Ruby Classes 144

4.5 Exercises 154

Chapter 5: Filling in the Layout 157

5.1 Adding Some Structure 157

5.2 Layout Links 177

5.3 User Signup: A First Step 186

5.4 Conclusion 191

5.5 Exercises 191

Chapter 6: Modeling and Viewing Users, Part I 193

6.1 User Model 194

6.2 User Validations 210

6.3 Viewing Users 227

6.4 Conclusion 236

6.5 Exercises 237

Chapter 7: Modeling and Viewing Users, Part II 239

7.1 Insecure Passwords 239

7.2 Secure Passwords 250

7.3 Better User Views 262

7.4 Conclusion 279

7.5 Exercises 280

Chapter 8 Sign Up 283

8.1 Signup Form 283

8.2 Signup Failure 292

8.3 Signup Success 305

8.4 RSpec Integration Tests 313

8.5 Conclusion 321

8.6 Exercises 321

Chapter 9: Sign In, Sign Out 325

9.1 Sessions 325

9.2 Signin Failure 332

9.3 Signin Success 338

9.4 Signing Out 354

9.5 Conclusion 363

9.6 Exercises 363

Chapter 10: Updating, Showing, and Deleting Users 365

10.1 Updating Users 365

10.2 Protecting Pages 376

10.3 Showing Users 384

10.4 Destroying Users 399

10.5 Conclusion 408

10.6 Exercises 409

Chapter 11: User Microposts 411

11.1 A Micropost Model 411

11.2 Showing Microposts 425

11.3 Manipulating Microposts 434

11.4 Conclusion 457

11.5 Exercises 458

Chapter 12: Following Users 461

12.1 The Relationship Model 463

12.2 A Web Interface for Following and Followers 482

12.3 The Status Feed 507

12.4 Conclusion 519

12.5 Exercises 523

Index 527

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 all of 4 Customer Reviews
  • Anonymous

    Posted October 26, 2011

    No text was provided for this review.

  • Anonymous

    Posted February 17, 2011

    No text was provided for this review.

  • Anonymous

    Posted August 27, 2011

    No text was provided for this review.

  • Anonymous

    Posted October 16, 2011

    No text was provided for this review.

Sort by: Showing all of 4 Customer Reviews

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