Fr. 48.70

RailsSpace - Building a Social Networking Website with Ruby on Rails

English · Paperback / Softback

Shipping usually within 3 to 5 weeks

Description

Read more

This hands-on tutorial shows how to build a real-world, practical application using Ruby on Rails. This book targets both beginning and experienced web developers interested in learning Rails, including serious developers looking to use Rails to build large-scale web applications.

List of contents

List of figures xvii Acknowledgments xxi Chapter 1 Introduction 1 1.1 Why Rails? 1
1.2 Why this book? 3
1.3 Who should read this book? 4
1.4 A couple of Rails stories 5
Part I Foundations 11 Chapter 2 Getting Started 132.1 Preliminaries 13
2.2 Our first pages 20
2.3 Rails views 26
2.4 Layouts 28
2.5 Developing with style 38
Chapter 3 Modeling users 43 3.1 Creating the User model 43
3.2 User model validations 51
3.3 Further steps to ensure data integrity (?) 63
Chapter 4 Registering users 65 4.1 A User controller 65
4.2 User registration: The view 66
4.3 User registration: The action 77
4.4 Linking in Registration 90
4.5 An example user 95
Chapter 5 Getting started with testing 97 5.1 Our testing philosophy 98
5.2 Test database configuration 98
5.3 Site controller testing 99
5.4 Registration testing 103
5.5 Basic User model testing 111
5.6 Detailed User model testing 115
Chapter 6 Logging in and out 131 6.1 Maintaining state with sessions 131
6.2 Logging in 134
6.3 Logging out 146
6.4 Protecting pages 150
6.5 Friendly URL forwarding 156
6.6 Refactoring basic login 164
Chapter 7 Advanced login 181 7.1 So you say you want to be remembered? 181
7.2 Actually remembering the user 192
7.3 “Remember me” tests 203
7.4 Advanced tests: Integration testing 209
7.5 Refactoring redux 215
Chapter 8 Updating user information 225 8.1 A non-stub hub 226
8.2 Updating the email address 226
8.3 Updating password 229
8.4 Testing user edits 237
8.5 Partials 245
Part II Building a social network 253 Chapter 9 Personal profiles 255 9.1 A user profile stub 256
9.2 User specs 260
9.3 Editing the user specs 266
9.4 Updating the user hub 277
9.5 Personal FAQ: Interests and personality 288
9.6 Public-facing profile 299
Chapter 10 Community 303 10.1 Building a community (controller) 303
10.2 Setting up sample users 304
10.3 The community index 308
10.4 Polishing results 320
Chapter 11 Searching and browsing 327 11.1 Searching 327
11.1.1 Search views 328
11.1.2 Ferret 330
11.2 Testing search 341
11.3 Beginning browsing 343
11.4 Location, location, location 350
Chapter 12 Avatars 365 12.1 Preparing for avatar upload 365
12.2 Manipulating avatars 373
Chapter 13 Email 389 13.1 Action Mailer 389
13.2 Double-blind email system 399
Chapter 14 Friendships 411 14.1 Modeling friendships 411
14.2 Friendship requests 420
14.3 Managing friendships 426
Chapter 15 RESTful blogs 437 15.1 We deserve a REST today 438
15.2 Scaffolds for a RESTful blog 445
15.3 Building the real blog 454
15.4 RESTful testing 473
Chapter 16 Blog comments with Ajax 479 16.1 RESTful comments 479
16.2 Beginning Ajax 485
16.3 Visual effects 495
16.4 Debugging and testing 501
Chapter 17 What next? 505 17.1 Deployment considerations 505
17.2 More Ruby and Rails 515
Index 517

About the author

Michael Hartl is a programmer and entrepreneur. Before discovering Rails, he used Zope/Python in a startup he cofounded to produce fantasy sports websites, including BracketManager, at the time the number one independent NCAA Basketball Tournament website. Previously, he was a physics instructor at the California Institute of Technology, where he received the Lifetime Achievement Award for Excellence in Teaching. He also served as Caltech's editor for The Feynman Lectures on Physics: The Definitive and Extended Edition (Addison-Wesley). He is a graduate of Harvard College and has a Ph.D. in physics from Caltech.
Aurelius Prochazka is a pioneer of interactive, user-driven websites and has founded several companies, including Creative Internet Design, Inc., and ArsDigita Corporation. After working extensively with many operating systems and web frameworks, he happily calls Macintosh OS X and Ruby on Rails his preferred programming environments. Aurelius is the principal developer of Caltech's main website, as well as its admissions and alumni sites. He is a graduate of Rensselaer Polytechnic Institute and has a Ph.D. in computational fluid dynamics from Caltech.

Summary

This hands-on tutorial shows how to build a real-world, practical application using Ruby on Rails. This book targets both beginning and experienced web developers interested in learning Rails, including serious developers looking to use Rails to build large-scale web applications.

Product details

Authors Michael Hartl, Aurelius Prochazka
Publisher Addison-Wesley Longman, Amsterdam
 
Languages English
Product format Paperback / Softback
Released 01.01.2007
 
EAN 9780321480798
ISBN 978-0-321-48079-8
No. of pages 576
Dimensions 180 mm x 230 mm x 30 mm
Weight 810 g
Series Addison-Wesley Professional Ruby Series
Addison-Wesley
Addison-Wesley Professional Ru
Addison-Wesley
Addison-Wesley Professional Ruby Series
Subject Natural sciences, medicine, IT, technology > IT, data processing > Programming languages

Customer reviews

No reviews have been written for this item yet. Write the first review and be helpful to other users when they decide on a purchase.

Write a review

Thumbs up or thumbs down? Write your own review.

For messages to CeDe.ch please use the contact form.

The input fields marked * are obligatory

By submitting this form you agree to our data privacy statement.