-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
146 lines (144 loc) · 10.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>“Crazy Deep” Rails 3.1 Example Apps and Tutorials</title>
<link rel="stylesheet" href="/css/screen.css" type="text/css" charset="utf-8" />
<link rel="stylesheet" href="/css/gollum.css" type="text/css" charset="utf-8" />
<link rel="stylesheet" href="/css/syntax.css" type="text/css" charset="utf-8" />
<script src="http://code.jquery.com/jquery-1.6.min.js" type="text/javascript"></script>
<script src="/javascript/jquery.text_selection-1.0.0.min.js" type="text/javascript"></script>
<script src="/javascript/jquery.previewable_comment_form.js" type="text/javascript"></script>
<script src="/javascript/jquery.tabs.js" type="text/javascript"></script>
<script src="/javascript/gollum.js" type="text/javascript"></script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5109366-14']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="main">
<div class="site">
<div id="guides">
<div class="guide">
<div class="main">
<div class="actions">
<a href="http://railsapps.github.com/"><img src="http://railsapps.github.com/images/rails-36x36.jpg" title="Home" alt="Home"></a>
<a href="http://railsapps.github.com/">Rails Apps</a>
<a href="https://github.com/RailsApps">GitHub Repository</a>
</div><!-- class="actions" -->
<h1>“Crazy Deep” Rails 3.1 Example Apps and Tutorials</h1>
<div class="content wikistyle gollum textile">
<h1>“Crazy Deep” Rails 3.1 Example Apps and Tutorials</h1>
<p>This is a website and <a href="https://github.com/RailsApps">GitHub repository</a> for example Rails 3.1 starter apps and tutorials.</p>
<p>It spans the gap between Rails tutorials for beginners and the piecemeal advice found on experts’ blogs.</p>
<p>Here’s what you can do:</p>
<ul><li>follow the tutorials and examine the code to to see examples of complete working Rails 3.1 web applications</li>
<li>download code (“clone a repository”) to customize an app for your own use</li>
<li>use an application template to generate a ready-made starter app</li>
<li>modify an application template to make your own custom starter app</li>
</ul><h2><a href="http://www.twitter.com/rails_apps"><img src="http://twitter-badges.s3.amazonaws.com/t_logo-a.png" title="Follow on Twitter" alt="Follow on Twitter" /></a> Follow on Twitter <a href="http://eepurl.com/dQx3o"><img src="http://railsapps.github.com/images/mailing-list-icon.jpg" title="Join the Mailing List" alt="Join the Mailing List" /></a> Join the Mailing List</h2>
<p>Follow the project on Twitter: <a href="http://twitter.com/rails_apps">@rails_apps</a>. Tweet some praise if you like what you’ve found.</p>
<p><a href="http://eepurl.com/dQx3o">Join the email list</a> (low volume, announcements only) for project updates.</p>
<h2>Testimonials</h2>
<blockquote>
<p>“Thanks so much for this. There are so many Rails tutorials for absolute beginners, and lots of stuff that assumes expert knowledge, but not much, besides practice, to span the gap.” — Rick Quantz, <a href="http://news.ycombinator.com/item?id=2545768">HackerNews, 13 May 2011</a></p>
</blockquote>
<blockquote>
<p>“I would like to say thank you for such a precise guide. It helped me understand how things work a great deal quicker than all of the bits and pieces I was reading around the web.” — Justin Booth</p>
</blockquote>
<blockquote>
<p>“<a href="http://twitter.com/rails_apps">@danielkehoe</a> is somewhat of a hero with the stuff he puts on @github” — Warwick Poole, <a href="https://twitter.com/#!/warwickp/status/86987405327994880">Twitter, 2 July 2011</a></p>
</blockquote>
<blockquote>
<p>“Crazy Deep” — Peter Cooper, <a href="http://j.mp/ieyXxu">Ruby Weekly, 19 May 2011</a></p>
</blockquote>
<h2>Rails Examples and Tutorials</h2>
<p>These example apps were created with the <a href="https://github.com/RailsApps/rails_apps_composer">Rails Apps Composer Gem</a> which you can use to make your own starter apps.</p>
<table>
<tr><th>Author </th>
<th>Example App </th>
<th>Tutorial </th>
<th>App Template </th>
<th>Comments </th>
</tr>
<tr><td> Daniel Kehoe </td>
<td> <a href="https://github.com/RailsApps/rails3-devise-rspec-cucumber">Devise, RSpec, Cucumber</a> </td>
<td> <a href="https://github.com/RailsApps/rails3-devise-rspec-cucumber/wiki/Tutorial">Tutorial</a> </td>
<td> <a href="https://github.com/RailsApps/rails3-application-templates">App Template</a> </td>
<td> Uses Devise for authentication with ActiveRecord and SQLite for a database</td>
</tr>
<tr><td> Daniel Kehoe </td>
<td> <a href="https://github.com/RailsApps/rails3-mongoid-devise">Devise, Mongoid</a> </td>
<td> <a href="http://github.com/RailsApps/rails3-mongoid-devise/wiki/Tutorial">Tutorial</a> </td>
<td> <a href="https://github.com/RailsApps/rails3-application-templates">App Template</a> </td>
<td> Uses Devise for authentication with a MongoDB datastore </td>
</tr>
<tr><td> Daniel Kehoe </td>
<td> <a href="https://github.com/RailsApps/rails3-mongoid-omniauth">OmniAuth, Mongoid</a> </td>
<td> <a href="https://github.com/RailsApps/rails3-mongoid-omniauth/wiki/Tutorial">Tutorial</a> </td>
<td> <a href="https://github.com/RailsApps/rails3-application-templates">App Template</a> </td>
<td> Uses OmniAuth for authentication with a MongoDB datastore </td>
</tr>
</table><p>Yes, you can use this code for real-world Rails projects. See a list of <a class="internal present" href="/rails-applications-from-examples.html">Rails Applications Built from the Examples</a>.</p>
<h2>What’s Here</h2>
<p>Want more? See an expanded list of other <a class="internal present" href="/rails-examples-tutorials.html">Rails Examples, Tutorials, and Starter Apps</a>.</p>
<p>New to Rails? See a list of <a class="internal present" href="/best-recommended-learning-rails-books-resources.html">Recommended Books and Online Resources for Learning Rails</a> if you’re just getting started.</p>
<p>Ready to try Rails 3.1? See instructions for <a class="internal present" href="/installing-rails-3-1.html">Installing Rails 3.1</a> and advice about <a class="internal present" href="/managing-rails-versions-gems.html">Managing Rails Versions and Gems</a>.</p>
</div><!-- class="content" -->
<div class="comments">
<div class="content wikistyle gollum">
<h2>Comments</h2>
</div>
<p>Is this helpful? Please "like" below. Question or suggestion? Please add a comment below. Got a correction or addition? You can edit this page <a href="https://github.com/railsapps/railsapps.github.com/wiki/_pages">on the wiki</a> or create a <a href="https://github.com/RailsApps/railsapps.github.com/issues">GitHub issue</a> to alert me.</p>
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'railsapps'; // required: replace example with your forum shortname
// The following are highly recommended additional parameters.
// var disqus_identifier = 'Home.html';
// var disqus_url = 'http://railsapps.github.com/Home.html';
/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div><!-- class="comments" -->
<br />
<br />
<div class="credits">
<div class="content wikistyle gollum">
<h2>Credits</h2>
</div>
<p>Daniel Kehoe (<a href="http://danielkehoe.com/">http://danielkehoe.com/</a>) initiated the project and wrote some examples and tutorials.</p>
<p>Your contributions are welcome!</p>
</div><!-- class="credits" -->
<div class="admin">
<small>Corrections? Additions? You can edit this page <a href="https://github.com/railsapps/railsapps.github.com/wiki/_pages">on the wiki</a>.</small>
<div style="float: right;">
<small>Last edited by <b>Daniel Kehoe</b>, 2011-09-01 12:24:10</small>
</div>
</div><!-- class="admin" -->
</div><!-- class="main" -->
</div><!-- class="guide" -->
</div><!-- id="guides" -->
</div><!-- class="site" -->
</div><!-- id="main" -->
<!-- MixPanel analytics -->
<script type='text/javascript'> var mp_protocol = (('https:' == document.location.protocol) ? 'https://' : 'http://'); document.write(unescape('%3Cscript src="' + mp_protocol + 'api.mixpanel.com/site_media/js/api/mixpanel.js" type="text/javascript"%3E%3C/script%3E')); </script> <script type='text/javascript'> try { var mpmetrics = new MixpanelLib('b1cf97418f8c5b129847e8a52edbae68'); } catch(err) { null_fn = function () {}; var mpmetrics = { track: null_fn, track_funnel: null_fn, register: null_fn, register_once: null_fn, register_funnel: null_fn }; } </script>
<!-- Clicky analytics -->
<script src="//static.getclicky.com/js" type="text/javascript"></script>
<script type="text/javascript">try{ clicky.init(66423523); }catch(e){}</script>
<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/66423523ns.gif" /></p></noscript>
</body>
</html>