Created
November 7, 2009 18:25
-
-
Save lamdor/228805 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <?xml version="1.0" encoding="utf-8"?> | |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
| <html xmlns="http://www.w3.org/1999/xhtml" | |
| lang="en" xml:lang="en"> | |
| <head> | |
| <title>Intro to Ruby on Rails</title> | |
| <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> | |
| <meta name="generator" content="Org-mode"/> | |
| <meta name="generated" content="2009-11-07 12:25:17 CST"/> | |
| <meta name="author" content="Luke Amdor"/> | |
| <meta name="description" content=""/> | |
| <meta name="keywords" content=""/> | |
| <style type="text/css"> | |
| <!--/*--><![CDATA[/*><!--*/ | |
| html { font-family: Times, serif; font-size: 12pt; } | |
| .title { text-align: center; } | |
| .todo { color: red; } | |
| .done { color: green; } | |
| .tag { background-color: #add8e6; font-weight:normal } | |
| .target { } | |
| .timestamp { color: #bebebe; } | |
| .timestamp-kwd { color: #5f9ea0; } | |
| p.verse { margin-left: 3% } | |
| pre { | |
| border: 1pt solid #AEBDCC; | |
| background-color: #F3F5F7; | |
| padding: 5pt; | |
| font-family: courier, monospace; | |
| font-size: 90%; | |
| overflow:auto; | |
| } | |
| table { border-collapse: collapse; } | |
| td, th { vertical-align: top; } | |
| dt { font-weight: bold; } | |
| div.figure { padding: 0.5em; } | |
| div.figure p { text-align: center; } | |
| .linenr { font-size:smaller } | |
| .code-highlighted {background-color:#ffff00;} | |
| .org-info-js_info-navigation { border-style:none; } | |
| #org-info-js_console-label { font-size:10px; font-weight:bold; | |
| white-space:nowrap; } | |
| .org-info-js_search-highlight {background-color:#ffff00; color:#000000; | |
| font-weight:bold; } | |
| /*]]>*/--> | |
| </style> | |
| <script type="text/javascript"> | |
| <!--/*--><![CDATA[/*><!--*/ | |
| function CodeHighlightOn(elem, id) | |
| { | |
| var target = document.getElementById(id); | |
| if(null != target) { | |
| elem.cacheClassElem = elem.className; | |
| elem.cacheClassTarget = target.className; | |
| target.className = "code-highlighted"; | |
| elem.className = "code-highlighted"; | |
| } | |
| } | |
| function CodeHighlightOff(elem, id) | |
| { | |
| var target = document.getElementById(id); | |
| if(elem.cacheClassElem) | |
| elem.className = elem.cacheClassElem; | |
| if(elem.cacheClassTarget) | |
| target.className = elem.cacheClassTarget; | |
| } | |
| /*]]>*///--> | |
| </script> | |
| </head> | |
| <body> | |
| <div id="content"> | |
| <h1 class="title">Intro to Ruby on Rails</h1> | |
| <div id="table-of-contents"> | |
| <h2>Table of Contents</h2> | |
| <div id="text-table-of-contents"> | |
| <ul> | |
| <li><a href="#sec-1">1 History </a> | |
| <ul> | |
| <li><a href="#sec-1.1">1.1 0.9 release in December 2004 </a></li> | |
| <li><a href="#sec-1.2">1.2 Currently at 2.3.4 (September) </a></li> | |
| <li><a href="#sec-1.3">1.3 3.0 should be out by spring (merged with merb </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-2">2 Ruby </a> | |
| <ul> | |
| <li><a href="#sec-2.1">2.1 short little intro </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-3">3 MVC </a> | |
| <ul> | |
| <li><a href="#sec-3.1">3.1 Model </a></li> | |
| <li><a href="#sec-3.2">3.2 View </a></li> | |
| <li><a href="#sec-3.3">3.3 Controller </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-4">4 Convention of configuration </a></li> | |
| <li><a href="#sec-5">5 Installing rails </a></li> | |
| <li><a href="#sec-6">6 Generating application </a> | |
| <ul> | |
| <li><a href="#sec-6.1">6.1 No IDE </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-7">7 Folder structure </a></li> | |
| <li><a href="#sec-8">8 script/ folder </a></li> | |
| <li><a href="#sec-9">9 Bottom Up </a></li> | |
| <li><a href="#sec-10">10 Generating Models </a></li> | |
| <li><a href="#sec-11">11 Model Relationships </a></li> | |
| <li><a href="#sec-12">12 Rake </a></li> | |
| <li><a href="#sec-13">13 Controllers </a></li> | |
| <li><a href="#sec-14">14 Scaffold </a></li> | |
| <li><a href="#sec-15">15 Routing </a></li> | |
| <li><a href="#sec-16">16 Views </a></li> | |
| <li><a href="#sec-17">17 Tieing it all together </a></li> | |
| <li><a href="#sec-18">18 Adding authorization through a filter </a></li> | |
| <li><a href="#sec-19">19 Only showing published articles </a></li> | |
| <li><a href="#sec-20">20 Plugins </a></li> | |
| <li><a href="#sec-21">21 Testing </a></li> | |
| <li><a href="#sec-22">22 Ways of Deployment </a> | |
| <ul> | |
| <li><a href="#sec-22.1">22.1 MRI </a> | |
| <ul> | |
| <li><a href="#sec-22.1.1">22.1.1 Passenger </a></li> | |
| <li><a href="#sec-22.1.2">22.1.2 Unicorn </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-22.2">22.2 JRuby </a> | |
| <ul> | |
| <li><a href="#sec-22.2.1">22.2.1 packages into a war </a></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-22.3">22.3 IronRuby </a> | |
| <ul> | |
| <li><a href="#sec-22.3.1">22.3.1 nothing yet still a work in progress </a></li> | |
| </ul></li> | |
| </ul> | |
| </li> | |
| <li><a href="#sec-23">23 Links </a> | |
| <ul> | |
| <li><a href="#sec-23.1">23.1 Ruby Programming Language </a></li> | |
| <li><a href="#sec-23.2">23.2 Ruby On Rails </a></li> | |
| <li><a href="#sec-23.3">23.3 Ruby on Rails Guides </a></li> | |
| <li><a href="#sec-23.4">23.4 Ruby on Rails API </a></li> | |
| <li><a href="#sec-23.5">23.5 Rake </a></li> | |
| <li><a href="#sec-23.6">23.6 Rack Ruby Webserver Interface </a></li> | |
| <li><a href="#sec-23.7">23.7 Passenger </a></li> | |
| <li><a href="#sec-23.8">23.8 JRuby </a></li> | |
| <li><a href="#sec-23.9">23.9 IronRuby </a></li> | |
| </ul> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div id="outline-container-1" class="outline-2"> | |
| <h2 id="sec-1"><span class="section-number-2">1</span> History </h2> | |
| <div class="outline-text-2" id="text-1"> | |
| </div> | |
| <div id="outline-container-1.1" class="outline-3"> | |
| <h3 id="sec-1.1"><span class="section-number-3">1.1</span> 0.9 release in December 2004 </h3> | |
| <div class="outline-text-3" id="text-1.1"> | |
| </div> | |
| </div> | |
| <div id="outline-container-1.2" class="outline-3"> | |
| <h3 id="sec-1.2"><span class="section-number-3">1.2</span> Currently at 2.3.4 (September) </h3> | |
| <div class="outline-text-3" id="text-1.2"> | |
| </div> | |
| </div> | |
| <div id="outline-container-1.3" class="outline-3"> | |
| <h3 id="sec-1.3"><span class="section-number-3">1.3</span> 3.0 should be out by spring (merged with merb </h3> | |
| <div class="outline-text-3" id="text-1.3"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-2" class="outline-2"> | |
| <h2 id="sec-2"><span class="section-number-2">2</span> Ruby </h2> | |
| <div class="outline-text-2" id="text-2"> | |
| </div> | |
| <div id="outline-container-2.1" class="outline-3"> | |
| <h3 id="sec-2.1"><span class="section-number-3">2.1</span> short little intro </h3> | |
| <div class="outline-text-3" id="text-2.1"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-3" class="outline-2"> | |
| <h2 id="sec-3"><span class="section-number-2">3</span> MVC </h2> | |
| <div class="outline-text-2" id="text-3"> | |
| </div> | |
| <div id="outline-container-3.1" class="outline-3"> | |
| <h3 id="sec-3.1"><span class="section-number-3">3.1</span> Model </h3> | |
| <div class="outline-text-3" id="text-3.1"> | |
| </div> | |
| </div> | |
| <div id="outline-container-3.2" class="outline-3"> | |
| <h3 id="sec-3.2"><span class="section-number-3">3.2</span> View </h3> | |
| <div class="outline-text-3" id="text-3.2"> | |
| </div> | |
| </div> | |
| <div id="outline-container-3.3" class="outline-3"> | |
| <h3 id="sec-3.3"><span class="section-number-3">3.3</span> Controller </h3> | |
| <div class="outline-text-3" id="text-3.3"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-4" class="outline-2"> | |
| <h2 id="sec-4"><span class="section-number-2">4</span> Convention of configuration </h2> | |
| <div class="outline-text-2" id="text-4"> | |
| </div> | |
| </div> | |
| <div id="outline-container-5" class="outline-2"> | |
| <h2 id="sec-5"><span class="section-number-2">5</span> Installing rails </h2> | |
| <div class="outline-text-2" id="text-5"> | |
| </div> | |
| </div> | |
| <div id="outline-container-6" class="outline-2"> | |
| <h2 id="sec-6"><span class="section-number-2">6</span> Generating application </h2> | |
| <div class="outline-text-2" id="text-6"> | |
| </div> | |
| <div id="outline-container-6.1" class="outline-3"> | |
| <h3 id="sec-6.1"><span class="section-number-3">6.1</span> No IDE </h3> | |
| <div class="outline-text-3" id="text-6.1"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-7" class="outline-2"> | |
| <h2 id="sec-7"><span class="section-number-2">7</span> Folder structure </h2> | |
| <div class="outline-text-2" id="text-7"> | |
| </div> | |
| </div> | |
| <div id="outline-container-8" class="outline-2"> | |
| <h2 id="sec-8"><span class="section-number-2">8</span> script/ folder </h2> | |
| <div class="outline-text-2" id="text-8"> | |
| </div> | |
| </div> | |
| <div id="outline-container-9" class="outline-2"> | |
| <h2 id="sec-9"><span class="section-number-2">9</span> Bottom Up </h2> | |
| <div class="outline-text-2" id="text-9"> | |
| </div> | |
| </div> | |
| <div id="outline-container-10" class="outline-2"> | |
| <h2 id="sec-10"><span class="section-number-2">10</span> Generating Models </h2> | |
| <div class="outline-text-2" id="text-10"> | |
| </div> | |
| </div> | |
| <div id="outline-container-11" class="outline-2"> | |
| <h2 id="sec-11"><span class="section-number-2">11</span> Model Relationships </h2> | |
| <div class="outline-text-2" id="text-11"> | |
| </div> | |
| </div> | |
| <div id="outline-container-12" class="outline-2"> | |
| <h2 id="sec-12"><span class="section-number-2">12</span> Rake </h2> | |
| <div class="outline-text-2" id="text-12"> | |
| </div> | |
| </div> | |
| <div id="outline-container-13" class="outline-2"> | |
| <h2 id="sec-13"><span class="section-number-2">13</span> Controllers </h2> | |
| <div class="outline-text-2" id="text-13"> | |
| </div> | |
| </div> | |
| <div id="outline-container-14" class="outline-2"> | |
| <h2 id="sec-14"><span class="section-number-2">14</span> Scaffold </h2> | |
| <div class="outline-text-2" id="text-14"> | |
| </div> | |
| </div> | |
| <div id="outline-container-15" class="outline-2"> | |
| <h2 id="sec-15"><span class="section-number-2">15</span> Routing </h2> | |
| <div class="outline-text-2" id="text-15"> | |
| </div> | |
| </div> | |
| <div id="outline-container-16" class="outline-2"> | |
| <h2 id="sec-16"><span class="section-number-2">16</span> Views </h2> | |
| <div class="outline-text-2" id="text-16"> | |
| </div> | |
| </div> | |
| <div id="outline-container-17" class="outline-2"> | |
| <h2 id="sec-17"><span class="section-number-2">17</span> Tieing it all together </h2> | |
| <div class="outline-text-2" id="text-17"> | |
| </div> | |
| </div> | |
| <div id="outline-container-18" class="outline-2"> | |
| <h2 id="sec-18"><span class="section-number-2">18</span> Adding authorization through a filter </h2> | |
| <div class="outline-text-2" id="text-18"> | |
| </div> | |
| </div> | |
| <div id="outline-container-19" class="outline-2"> | |
| <h2 id="sec-19"><span class="section-number-2">19</span> Only showing published articles </h2> | |
| <div class="outline-text-2" id="text-19"> | |
| </div> | |
| </div> | |
| <div id="outline-container-20" class="outline-2"> | |
| <h2 id="sec-20"><span class="section-number-2">20</span> Plugins </h2> | |
| <div class="outline-text-2" id="text-20"> | |
| </div> | |
| </div> | |
| <div id="outline-container-21" class="outline-2"> | |
| <h2 id="sec-21"><span class="section-number-2">21</span> Testing </h2> | |
| <div class="outline-text-2" id="text-21"> | |
| </div> | |
| </div> | |
| <div id="outline-container-22" class="outline-2"> | |
| <h2 id="sec-22"><span class="section-number-2">22</span> Ways of Deployment </h2> | |
| <div class="outline-text-2" id="text-22"> | |
| </div> | |
| <div id="outline-container-22.1" class="outline-3"> | |
| <h3 id="sec-22.1"><span class="section-number-3">22.1</span> MRI </h3> | |
| <div class="outline-text-3" id="text-22.1"> | |
| </div> | |
| <div id="outline-container-22.1.1" class="outline-4"> | |
| <h4 id="sec-22.1.1"><span class="section-number-4">22.1.1</span> Passenger </h4> | |
| <div class="outline-text-4" id="text-22.1.1"> | |
| </div> | |
| </div> | |
| <div id="outline-container-22.1.2" class="outline-4"> | |
| <h4 id="sec-22.1.2"><span class="section-number-4">22.1.2</span> Unicorn </h4> | |
| <div class="outline-text-4" id="text-22.1.2"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-22.2" class="outline-3"> | |
| <h3 id="sec-22.2"><span class="section-number-3">22.2</span> JRuby </h3> | |
| <div class="outline-text-3" id="text-22.2"> | |
| </div> | |
| <div id="outline-container-22.2.1" class="outline-4"> | |
| <h4 id="sec-22.2.1"><span class="section-number-4">22.2.1</span> packages into a war </h4> | |
| <div class="outline-text-4" id="text-22.2.1"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-22.3" class="outline-3"> | |
| <h3 id="sec-22.3"><span class="section-number-3">22.3</span> IronRuby </h3> | |
| <div class="outline-text-3" id="text-22.3"> | |
| </div> | |
| <div id="outline-container-22.3.1" class="outline-4"> | |
| <h4 id="sec-22.3.1"><span class="section-number-4">22.3.1</span> nothing yet still a work in progress </h4> | |
| <div class="outline-text-4" id="text-22.3.1"> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="outline-container-23" class="outline-2"> | |
| <h2 id="sec-23"><span class="section-number-2">23</span> Links </h2> | |
| <div class="outline-text-2" id="text-23"> | |
| </div> | |
| <div id="outline-container-23.1" class="outline-3"> | |
| <h3 id="sec-23.1"><span class="section-number-3">23.1</span> <a href="http://www.ruby-lang.org/en/">Ruby Programming Language</a> </h3> | |
| <div class="outline-text-3" id="text-23.1"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.2" class="outline-3"> | |
| <h3 id="sec-23.2"><span class="section-number-3">23.2</span> <a href="http://rubyonrails.org/">Ruby On Rails</a> </h3> | |
| <div class="outline-text-3" id="text-23.2"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.3" class="outline-3"> | |
| <h3 id="sec-23.3"><span class="section-number-3">23.3</span> <a href="http://guides.rubyonrails.org/">Ruby on Rails Guides</a> </h3> | |
| <div class="outline-text-3" id="text-23.3"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.4" class="outline-3"> | |
| <h3 id="sec-23.4"><span class="section-number-3">23.4</span> <a href="http://api.rubyonrails.org/">Ruby on Rails API</a> </h3> | |
| <div class="outline-text-3" id="text-23.4"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.5" class="outline-3"> | |
| <h3 id="sec-23.5"><span class="section-number-3">23.5</span> <a href="http://rake.rubyforge.org/">Rake</a> </h3> | |
| <div class="outline-text-3" id="text-23.5"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.6" class="outline-3"> | |
| <h3 id="sec-23.6"><span class="section-number-3">23.6</span> <a href="http://rack.rubyforge.org/">Rack Ruby Webserver Interface</a> </h3> | |
| <div class="outline-text-3" id="text-23.6"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.7" class="outline-3"> | |
| <h3 id="sec-23.7"><span class="section-number-3">23.7</span> <a href="http://www.modrails.com/">Passenger</a> </h3> | |
| <div class="outline-text-3" id="text-23.7"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.8" class="outline-3"> | |
| <h3 id="sec-23.8"><span class="section-number-3">23.8</span> <a href="http://jruby.org/">JRuby</a> </h3> | |
| <div class="outline-text-3" id="text-23.8"> | |
| </div> | |
| </div> | |
| <div id="outline-container-23.9" class="outline-3"> | |
| <h3 id="sec-23.9"><span class="section-number-3">23.9</span> <a href="http://www.ironruby.net/">IronRuby</a> </h3> | |
| <div class="outline-text-3" id="text-23.9"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="postamble"> | |
| <p class="author"> Author: Luke Amdor | |
| <a href="mailto:[email protected]"><[email protected]></a> | |
| </p> | |
| <p class="date"> Date: 2009-11-07 12:25:17 CST</p> | |
| <p class="creator">HTML generated by org-mode 6.32trans in emacs 23</p> | |
| </div> | |
| </div> | |
| </body> | |
| </html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment