Contents 

Ruby on Rails:
Table of Contents
Preface
Zero to Sixty: Introducing Rails
1.1. Rails Strengths
1.2. Putting Rails into Action
1.3. Organization
1.4. The Web Server
1.5. Creating a Controller
1.6. Building a View
1.7. Tying the Controller to the View
1.8. Under the Hood
1.9. What's Next?
Active Record Basics
2.1. Active Record Basics
2.2. Introducing Photo Share
2.3. Schema Migrations
2.4. Basic Active Record Classes
2.5. Attributes
2.6. Complex Classes
2.7. Behavior
2.8. Moving Forward
Active Record Relationships
3.1. belongs_to
3.2. has_many
3.3. has_one
3.4. What You Haven't Seen
3.5. Looking Ahead
Scaffolding
4.1. Using the Scaffold Method
4.2. Replacing Scaffolding
4.3. Generating Scaffolding Code
4.4. Moving Forward
Extending Views
5.1. The Big Picture
5.2. Seeing Real Photos
5.3. View Templates
5.4. Setting the Default Root
5.5. Stylesheets
5.6. Hierarchical Categories
5.7. Styling the Slideshows
Ajax
6.1. How Rails Implements Ajax
6.2. Playing a Slideshow
6.3. Using Drag-and-Drop to Reorder Slides
6.4. Drag and Drop Everything (Almost Everything)
6.5. Filtering by Category
Testing
7.1. Background
7.2. Ruby's Test::Unit
7.3. Testing in Rails
7.4. Wrapping Up
Installing Rails
1.1. Windows
2.1. OS X
3.1. Linux
Quick Reference
5.1. General
5.2. Testing
5.3. RJS (Ruby JavaScript)
5.4. Active Record
5.5. Controllers
5.6. Views
5.7. Ajax
5.8. Configuring Your Application
About the Authors
Colophon
Index
A
B
C
D
E
F
G
H
I
J
L
M
N
O
P
R
S
T
U
V
W
X
Y
Z

Ruby on Rails manual

Prev Page Next Page
Previous Page
Next Page

5.1. General

5.1.1. Documentation



API for local installation

gem_server

http://localhost:8088/



Official Rails API

http://api.rubyonrails.com



Searchable Rails API

http://rails.outertrack.com

http://railshelp.com



Ruby documentation

http://ruby-doc.org



Excellent multi-API documentation

Includes Ruby, Ruby on Rails, HTML, CSS, JavaScript, DOM, and more: gotapi.com">http://www.gotapi.com

5.1.2. Supported Web Servers

WEBrick
Mongrel
Lighttpd
Apache
MS IIS

Learn more: http://wiki.rubyonrails.org/rails/pages/FAQ#webservers.

5.1.3. Supported Databases

DB2
Firebird
MySQL
Oracle
PostgreSQL
SQLite
SQL Server

Learn more: http://wiki.rubyonrails.org/rails/pages/DatabaseDrivers.

5.1.4. Integrated Development Environments (IDEs)

5.1.4.1. Open Source


Eclipse/RDT

http://rubyeclipse.sourceforge.net



FreeRIDE

http://freeride.rubyforge.org



RadRails (built on Eclipse/RDT)

radrails.org">http://www.radrails.org



RDE (Ruby Development Environment)

http://homepage2.nifty.com/sakazuki/rde_e.html

5.1.4.2. Commercial


ArachnoRuby

ruby-ide.com/ruby/ruby_ide_and_ruby_editor.php">http://www.ruby-ide.com/ruby/ruby_ide_and_ruby_editor.php



Komodo

activestate.com/Products/Komodo">http://www.activestate.com/Products/Komodo

5.1.4.3. Editors


Several options

http://wiki.rubyonrails.org/rails/pages/Editors

5.1.4.4. Debugging


Logfiles

Look for the files development.log, test.log, and production.log.



Interactive Rails Console

http://wiki.rubyonrails.com/rails/pages/Console

clarkware.com/cgi/blosxom/2006/04/04">http://www.clarkware.com/cgi/blosxom/2006/04/04



Breakpoint

http://wiki.rubyonrails.com/rails/pages/HowtoDebugWithBreakpoint



Debuggers

See the IDEs listed earlier.



Rails debug popup

bigbold.com/snippets/posts/show/697">http://www.bigbold.com/snippets/posts/show/697

5.1.5. Create a New Rails Application

rails app_name

Options:



-d=xxx or --database=xxx

Specify which database to use (mysql, oracle, postgresql, sqlite3, etc.); defaults to mysql.



-r=xxx or --ruby-path=xxx

Specify the path to Ruby; if not set, the scripts use env to find Ruby.



-f
or
-freeze

Freezes Rails into the vendor/rails directory.


Previous Page
Next Page