Books & Videos

Table of Contents

  1. Chapter 1 Foundational Techniques

    1. What Is Metaprogramming?

    2. Ruby Foundations

    3. Metaprogramming Techniques

    4. Functional Programming

    5. Examples

    6. Further Reading

  2. Chapter 2 ActiveSupport and RailTies

    1. Ruby You May Have Missed

    2. How to Read Code

    3. ActiveSupport

    4. Core Extensions

    5. RailTies

    6. Further Reading

  3. Chapter 3 Rails Plugins

    1. About Plugins

    2. Writing Plugins

    3. Plugin Examples

    4. Testing Plugins

    5. Further Reading

  4. Chapter 4 Database

    1. Database Management Systems

    2. Large/Binary Objects

    3. Advanced Database Features

    4. Connecting to Multiple Databases

    5. Caching

    6. Load Balancing and High Availability

    7. LDAP

    8. Further Reading

  5. Chapter 5 Security

    1. Application Issues

    2. Web Issues

    3. SQL Injection

    4. Ruby's Environment

    5. Further Reading

  6. Chapter 6 Performance

    1. Measurement Tools

    2. Rails Optimization Example

    3. ActiveRecord Performance

    4. Architectural Scalability

    5. Other Systems

    6. Further Reading

  7. Chapter 7 REST, Resources, and Web Services

    1. What Is REST?

    2. Benefits of a RESTful Architecture

    3. RESTful Rails

    4. Case Study: Amazon S3

    5. Further Reading

  8. Chapter 8 i18n and L10n

    1. Locale

    2. Character Encodings

    3. Unicode

    4. Rails and Unicode

    5. Rails L10n

    6. Further Reading

  9. Chapter 9 Incorporating and Extending Rails

    1. Replacing Rails Components

    2. Incorporating Rails Components

    3. Contributing to Rails

    4. Further Reading

  10. Chapter 10 Large Projects

    1. Version Control

    2. Issue Tracking

    3. Project Structure

    4. Rails Deployment

    5. Further Reading

  1. Colophon