Beginning Rails 3 1st Edition by Cloves Carneiro Jr – Ebook PDF Instant Download/Delivery:1430224339, 9781430224334
Full download Beginning Rails 3 1st Edition after payment
Product details:
ISBN 10: 1430224339
ISBN 13: 9781430224334
Author: Cloves Carneiro Jr
Table of contents:
CHAPTER 1 Introducing the Rails Framework
The Rise and Rise of the Web Application
The Web Isn’t Perfect
The Good Web Framework
Enter Rails
Rails Is Ruby
Rails Encourages Agility
Less Software
Convention Over Configuration
Don’t Repeat Yourself
Rails Is Opinionated Software
Rails Is Open Source
The MVC Pattern
The MVC Cycle
The Layers of MVC
Models
Controllers
Views
The Libraries That Make Up Rails
Rails Is Modular
Rails Is No Silver Bullet
Summary
CHAPTER 2 Getting Started
An Overview of Rails Installation
Installing on Mac OS X 10.6 Snow Leopard
Installing the Apple Developer Tools (Xcode)
Updating RubyGems and Installing Rails
Installing on Windows
Installing Ruby
Installing Rails
Installing SQLite
Installing on Linux
Installing Ruby
Updating RubyGems
Installing Rails
Installing SQLite
Creating Your First Rails Application
Starting the Built-In Web Server
Generating a Controller
Creating an Action
Creating a Template
Summary
CHAPTER 3 Getting Something Running
An Overview of the Project
Creating the Blog Application
Creating the Project Databases
Creating the Article Model
Creating a Database Table
Generating a Controller
Up and Running with Scaffolding
Adding More Fields
Adding Validations
Generated Files
Summary
CHAPTER 4 Working with a Database: Active Record
Introducing Active Record: Object-Relational Mapping on Rails
What About SQL?
Active Record Conventions
Introducing the Console
Active Record Basics: CRUD
Creating New Records
Using the new Constructor
Using the create Method
Reading (Finding) Records
Finding a Single Record Using an ID
Finding a Single Record Using first
Finding All Records
Finding with Conditions
Using Dynamic Finders
Updating Records
Deleting Records
Using destroy
Using delete
Deleting with Conditions
When Good Models Go Bad
Summary
CHAPTER 5 Advanced Active Record: Enhancing Your Models
Adding Methods
Using Associations
Declaring Associations
Creating One-to-One Associations
Adding the User and Profile Models
Creating One-to-Many Associations
Associating User and Article Models
Creating a New Associated Object
Applying Association Options
Specifying a Default Order
Specifying Dependencies
Creating Many-to-Many Associations
Seeding Data
Creating Rich Many-to-Many Associations
Advanced Finding
Using the where Method
Using a SQL Fragment
Using an Array Condition Syntax
Using Association Proxies
Other Finder Methods
Default Scope
Named Scope
Applying Validations
Using Built-in Validations
Validating That a Value Has Been Entered
Validating That a Value Is Unique
Validating Length or Size
Validating the Format of an Attribute
Validating Confirmation
Other Validations
Building Custom Validation Methods
Making Callbacks
Observers
Updating the User Model
Reviewing the Updated Models
Summary
CHAPTER 6 Action Pack: Working with the View and the Controller
Action Pack Components
Action Controller
Action View
Embedded Ruby
Helpers
Routing
RESTful Resources
The Action Pack Request Cycle
A Controller Walk-Through
Setting Up Routes
Routing Basics
Named Routes
RESTful Routes and Resources
Configuring Routes for the Blog Application
Revisiting the Scaffold Generator
Rendering Responses
Redirecting
Understanding Templates
Working with Layouts
Looking at the Article Form
Using Form Helpers
Processing Request Parameters
Revisiting the Controller
Displaying Error Messages in Templates
Edit and Update actions
Revisiting the views
Staying DRY with Partials
Local Variable Assignment in Partials
Rendering an Object Partial
Rendering a Collection of Partials
Summary
CHAPTER 7 Advanced Action Pack
Generating a Controller
Nested Resources
Sessions and the Login/Logout Logic
Lying in State
The Shared-Nothing Architecture
Storing Sessions in the Database
Using the Session
Session as a Resource
Logging In a User
Logging Out a User
Improving Controllers and Templates
Cleaning Up the Articles Index Page
Adding Categories to the Article Form
Using Controller Filters
Requiring Authentication with Filters
Applying Filters to Controllers
Adding Finishing Touches
Using Action View Helpers
Escaping HTML in Templates
Formatting the Body Field
Adding Edit Controls
Making Sure Articles Have Owners
Adding Custom Helpers
Giving It Some Style
Updating the Layout
Applying a Style Sheet
Summary
CHAPTER 8 Improving Interaction with Ajax
Ajax and Rails
Prototype and jQuery
Installing jQuery
jQuery and DOM
Moving to Practice
Not All Users Comment
Loading a Template via Ajax
Responding to Requests with :format => :js
Making a Grand Entrance
Using Ajax for Forms
Deleting Records with Ajax
Summary
CHAPTER 9 Sending and Receiving E-Mail
Setting Up Action Mailer
Configuring Mail Server Settings
Configuring Application Settings
Sending E-Mail
Handling Basic E-Mail
Sending HTML E-Mail
Adding Attachments
Letting Authors Know About Comments
Receiving E-Mail
Using a Rails Process
Reading E-Mail Using POP or IMAP
Summary
CHAPTER 10 Testing Your Application
How Rails Handles Testing
Unit Testing Your Rails Application
Testing the Article Model
Creating Fixtures
Adding a Create Test
Testing with Assertions
Adding a Find Test
Adding an Update Test
Adding a Destroy Test
Testing Validations
Functional Testing Your Controllers
Testing the Articles Controller
Creating a Test Helper
Testing the Index Action
Testing the Show Action
Testing the New Action
Testing the Create Action
Testing the Destroy Action
One Missing Test
Running the Full Test Suite
Integration Testing
Integration-Testing the Blog Application
Story-Based Testing
Running the Full Test Suite
Summary
CHAPTER 11 Internationalization
Internationalization Logic in Rails
Setting Up i18n in the Blog Application
Localizing the Blog Application to Brazilian Portuguese
Bilingual Blog
Summary
CHAPTER 12 Extending Rails with Plug-ins
Finding and Installing Plug-ins
Finding Plug-ins
Installing Plug-ins
Using a Plug-in in Your Application
Modifying the Database
Modifying the Application to Use the Plug-in
Creating Your Own Plug-in
Creating the Plug-in Module
Making the Plug-in Available to Applications
Using SimpleSearch
Testing the Plug-in
Updating the Controller and Views
Summary
CHAPTER 13 Deploying Your Rails Applications
Deploying with Capistrano
Capistrano Installation
Capistrano Recipes
Capistrano on the Deployment Server
Custom Capistrano Tasks
Setting Up Your Server Architecture
Modular Architecture
Picking a Web Server
Becoming an Instant Deployment Expert
Summary
APPENDIX A Ruby, a Programmer’s Best Friend
Instant Interaction
Ruby Data Types
Strings
Numbers
Symbols
Arrays and Hashes
Language Basics
Variables
Operators
Blocks and Iterators
Control Structures
Methods
Classes and Objects
Objects
Classes
Ruby Documentation
APPENDIX B Databases 101
Examining a Database Table
Working with Tables
Selecting Data
Inserting Data
Updating Data
Deleting Data
Understanding Relationships
SQL and Active Record
APPENDIX C The Rails Community
Beginning Rails 3 Channels
Rails Mailing Lists
Rails IRC Channel
Rails Blogs and Podcasts
Rails Guides
Rails Wiki
Rails APIs
Rails Source and Issue Tracking
Working with Rails Directory
APPENDIX D Git
What Is Source Control Management?
How Does It Work?
Git
Installing Git
Installing on Windows
Installing on Mac OS X
Installing on Linux
Setting Global Parameters
Initializing a Repository
Ignoring Files
Adding and Committing
Branching and Merging
Remote Repositories and Cloning
Learning More
People also search for:
rails 33
rails for beginners
rails beginner
beginning model railroading
beginner rail tricks
Tags:
Cloves Carneiro Jr,Beginning,Rails