RailsSpace : building a social networking Website with Ruby on Rails

cover image

Where to find it

Information & Library Science Library

Call Number
TK5105.888 .H374 2008
Status
Available

Authors, etc.

Names:

Summary

Ruby on Rails is fast displacing PHP, ASP, and J2EE as the development framework of choice for discriminating programmers, thanks to its elegant design and emphasis on practical results. RailsSpace teaches you to build large-scale projects with Rails by developing a real-world application: a social networking website like MySpace, Facebook, or Friendster.

Inside, the authors walk you step by step from the creation of the site's virtually static front page, through user registration and authentication, and into a highly dynamic site, complete with user profiles, image upload, email, blogs, full-text and geographical search, and a friendship request system. In the process, you learn how Rails helps you control code complexity with the model-view-controller (MVC) architecture, abstraction layers, automated testing, and code refactoring, allowing you to scale up to a large project even with a small number of developers.

This essential introduction to Rails provides

A tutorial approach that allows you to experience Rails as it is actually used A solid foundation for creating any login-based website in Rails Coverage of newer and more advanced Rails features, such as form generators, REST, and Ajax (including RJS) A thorough and integrated introduction to automated testing

The book's companion website provides the application source code, a blog with follow-up articles, narrated screencasts, and a working version of the RailSpace social network.

Contents

  • List of Figures
  • Chapter 1 Introduction
  • 1.1 Why Rails?
  • 1.2 Why this book?
  • 1.3 Who should read this book?
  • 1.4 A couple of Rails stories
  • Part 1 Foundations
  • Chapter 2 Getting started
  • 2.1 Preliminaries
  • 2.2 Our first pages
  • 2.3 Rails views
  • 2.4 Layouts
  • 2.5 Developing with style
  • Chapter 3 Modeling users
  • 3.1 Creating the User model
  • 3.2 User model validations
  • 3.3 Further steps to ensure data integrity(?)
  • Chapter 4 Registering users
  • 4.1 A User controller
  • 4.2 User registration: the view
  • 4.3 User registration: the action
  • 4.4 Linking in Registration
  • 4.5 An example user
  • Chapter 5 Getting started with testing
  • 5.1 Our testing philosophy
  • 5.2 Test database configuration
  • 5.3 Site controller testing
  • 5.4 Registration testing
  • 5.5 Basic User model testing
  • 5.6 Detailed User model testing
  • Chapter 6 Logging in and out
  • 6.1 Maintaining state with sessions
  • 6.2 Logging in
  • 6.3 Logging out
  • 6.4 Protecting pages
  • 6.5 Friendly URL forwarding
  • 6.6 Refactoring basic login
  • Chapter 7 Advanced login
  • 7.1 So you say you want to be remembered?
  • 7.2 Actually remembering the user
  • 7.3 Remember me tests
  • 7.4 Advanced tests: integration testing
  • 7.5 Refactoring redux
  • Chapter 8 Updating user information
  • 8.1 A non-stub hub
  • 8.2 Updating the email address
  • 8.3 Updating password
  • 8.4 Testing user edits
  • 8.5 Partials
  • Part 2 Building a social network
  • Chapter 9 Personal profiles
  • 9.1 A user profile stub
  • 9.2 User specs
  • 9.3 Editing the user specs
  • 9.4 Updating the user hub
  • 9.5 Personal FAQ: Interests and personality
  • 9.6 Public-facing profile
  • Chapter 10 Community
  • 10.1 Building a community (controller)
  • 10.2 Setting up sample users
  • 10.3 The community index
  • 10.4 Polishing results
  • Chapter 11 Searching and browsing
  • 11.1 Searching
  • 11.2 Testing search
  • 11.3 Beginning browsing
  • 11.4 Location, location, location
  • Chapter 12 Avatars
  • 12.1 Preparing for avatar upload
  • 12.2 Manipulating avatars
  • Chapter 13 Email
  • 13.1 Action Mailer
  • 13.2 Double-blind email system
  • Chapter 14 Friendships
  • 14.1 Modeling friendships
  • 14.2 Friendship requests
  • 14.3 Managing friendships
  • Chapter 15 RESTful blogs
  • 15.1 We deserve a REST today
  • 15.2 Scaffolds for a RESTful blog
  • 15.3 Building the real blog
  • 15.4 RESTful Testing
  • Chapter 16 Blog comments with Ajax
  • 16.1 RESTful comments
  • 16.2 Beginning Ajax
  • 16.3 Visual effects
  • 16.4 Debugging and testing
  • Chapter 17 What next?
  • 17.1 Deployment considerations
  • 17.2 More Ruby and Rails
  • Index

Other details