-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbest-recommended-learning-rails-books-resources.html
393 lines (384 loc) · 13.5 KB
/
best-recommended-learning-rails-books-resources.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
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Recommended Rails Resources · RailsApps</title>
<link href="https://plus.google.com/u/0/b/117374718581973393536/117374718581973393536/posts/" rel="publisher" />
<link rel="stylesheet" href="/css/bootstrap.css" type="text/css" charset="utf-8" />
<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/site.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 class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a href="/" class="brand">RailsApps Project</a>
<ul class="pull-right nav">
<li><a href="http://blog.railsapps.org/" class="twitter">Blog</a></li>
<li><a href="http://twitter.com/rails_apps" class="twitter">Twitter</a></li>
<li><a href="https://plus.google.com/117374718581973393536" class="google">Google +</a></li>
<li><a href="https://github.com/RailsApps" class="github">GitHub Repository</a></li>
</ul>
</div>
</div>
</div>
<div class="container">
<div class="content wikistyle gollum textile">
<h1>Rails</h1>
<h4>by Daniel Kehoe</h4>
<p><em>Last updated 26 January 2012</em></p>
<p>Top resources for Ruby on Rails, including learning Rails and getting started with Rails tutorials.</p>
<p><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 <a href="http://twitter.com/rails_apps">@rails_apps</a> on Twitter for updates and timely Rails tips.</p>
<table>
<tr>
<th>References </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://guides.rubyonrails.org/">Rails Guides</a> </td>
<td> introduction and general reference </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://api.rubyonrails.org/">Rails Documentation</a> </td>
<td> official <span class="caps">API</span> docs </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://apidock.com/rails">apidock.com/rails</a> </td>
<td> Rails <span class="caps">API</span> docs with usage notes </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://apidock.com/ruby">apidock.com/ruby</a> </td>
<td> Ruby <span class="caps">API</span> docs with usage notes </td>
<td> community-authored </td>
</tr>
</table><table>
<tr>
<th>Installing Rails </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://railsapps.github.com/installing-rails.html">Installing Rails 3.2</a> </td>
<td> detailed advice </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="http://railsinstaller.org/">RailsInstaller</a> </td>
<td> for Windows </td>
<td> Engine Yard </td>
</tr>
<tr>
<td> <a href="http://www.mirceagoia.com/downloads/Installation_Ruby-on-Rails_for_Ubuntu-Linux-Mint_www-mirceagoia-com.pdf">Mircea Goia’s Tutorial</a> </td>
<td> for Ubuntu Linux </td>
<td> Mircea Goia </td>
</tr>
<tr>
<td> <a href="http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/">Ryan Bigg’s tutorial</a> </td>
<td> for Ubuntu Linux </td>
<td> Ryan Bigg </td>
</tr>
<tr>
<td> <a href="http://www.rubyinside.com/how-to-install-ruby-1-9-2-and-rails-3-0-on-ubuntu-10-10-4148.html">Peter Cooper’s screencast</a> </td>
<td> for Ubuntu Linux </td>
<td> Peter Cooper </td>
</tr>
<tr>
<td> <a href="https://github.com/joshfng/railsready">Rails Ready setup script</a> </td>
<td> for Ubuntu Linux </td>
<td> Joshua Frye </td>
</tr>
</table><table>
<tr>
<th>Learning Ruby </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://rubymonk.com/">RubyMonk</a> </td>
<td> free browser-based interactive tutorial </td>
<td> C42 Engineering </td>
</tr>
</table><table>
<tr>
<th>Learning Rails </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2">Ruby on Rails Tutorial</a> </td>
<td> book covers Rails 3.2, available for free online </td>
<td> Michael Hartl </td>
</tr>
<tr>
<td> <a href="http://railsforzombies.org">Rails for Zombies</a> </td>
<td> free tutorial with in-browser coding </td>
<td> Code School </td>
</tr>
<tr>
<td> <a href="http://www.manning.com/katz/">Rails 3 In Action</a> </td>
<td> book covers Rails 3.1 </td>
<td> Yehuda Katz and Ryan Bigg </td>
</tr>
<tr>
<td> <a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" title="4th edition">Agile Web Development with Rails</a> </td>
<td> ebook covers Rails 3.2 </td>
<td> Sam Ruby, Dave Thomas, and David Heinemeier Hansson </td>
</tr>
</table><table>
<tr>
<th>Learning <span class="caps">BDD</span> & <span class="caps">TDD</span> </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://www.pragprog.com/titles/achbd/the-rspec-book">The RSpec Book</a> </td>
<td> covers RSpec and Cucumber </td>
<td> David Chelimsky and others </td>
</tr>
<tr>
<td> <a href="http://pragprog.com/book/hwcuc/the-cucumber-book">The Cucumber Book</a> </td>
<td> covers Cucumber </td>
<td> Matt Wynne and Aslak Hellesøy </td>
</tr>
<tr>
<td> <a href="http://cuke4ninja.com/">The Secret Ninja Cucumber Scrolls</a> </td>
<td> free introduction to Cucumber </td>
<td> David de Florinier and Gojko Adzic </td>
</tr>
</table><table>
<tr>
<th>Rails Examples and Starter Apps </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails3-devise-rspec-cucumber">Devise-RSpec-Cucumber</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails3-devise-rspec-cucumber">Bootstrap-Devise-CanCan</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails-prelaunch-signup">Prelaunch-Signup</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails3-mongoid-devise">Devise-Mongoid</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails3-mongoid-omniauth">OmniAuth-Mongoid</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> <a href="https://github.com/RailsApps/rails3-subdomains">Subdomains with Devise and Mongoid</a> </td>
<td> example code with a tutorial </td>
<td> Daniel Kehoe </td>
</tr>
<tr>
<td> for more, <a href="http://railsapps.github.com/rails-examples-tutorials.html">see a list</a> </td>
<td> </td>
<td> </td>
</tr>
</table><table>
<tr>
<th>Ruby Gems </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="https://rubygems.org/">RubyGems.org</a> </td>
<td> the source for Ruby gems </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://ruby-toolbox.com/">The Ruby Toolbox</a> </td>
<td> top gems categorized and ranked by popularity </td>
<td> Chris Olszowka </td>
</tr>
<tr>
<td> <a href="http://www.railsplugins.org/">RailsPlugins.org</a> </td>
<td> lists gems that work with Rails 3 </td>
<td> Engine Yard </td>
</tr>
</table><table>
<tr>
<th>Rails Help </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://stackoverflow.com/questions/tagged/ruby-on-rails-3">Stack Overflow</a> </td>
<td> answers to programming questions </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://www.railshotline.com/">Rails Hotline</a> </td>
<td> free telephone hotline for Rails questions </td>
<td> volunteers </td>
</tr>
</table><table>
<tr>
<th>Screencasts </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://railscasts.com/">Railscasts</a> </td>
<td> free with a new topic every Monday </td>
<td> Ryan Bates </td>
</tr>
<tr>
<td> <a href="http://peepcode.com/screencasts">PeepCode</a> </td>
<td> priced starting at $12/screencast </td>
<td> Geoffrey Grosenbach </td>
</tr>
</table><table>
<tr>
<th>Podcasts </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://rubyshow.com/">The Ruby Show</a> </td>
<td> weekly podcast </td>
<td> Peter Cooper and Jason Seifer </td>
</tr>
<tr>
<td> <a href="http://ruby5.envylabs.com/">Ruby5</a> </td>
<td> 5 minutes of news 2-3x/week </td>
<td> Envy Labs </td>
</tr>
<tr>
<td> <a href="http://rubyrogues.com/">Ruby Rogues</a> </td>
<td> technical roundtable </td>
<td> various </td>
</tr>
</table><table>
<tr>
<th>Blogs (and lists of blogs) </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://weblog.rubyonrails.org/">Riding Rails</a> </td>
<td> official news </td>
<td> Rails maintainers </td>
</tr>
<tr>
<td> <a href="http://www.rubyflow.com/">RubyFlow</a> </td>
<td> daily reading suggestions </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://rubyreflector.com/">The Ruby Reflector</a> </td>
<td> blog aggregator </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://www.planetrubyonrails.com/">PlanetRubyOnRails</a> </td>
<td> blog aggregator </td>
<td> community-authored </td>
</tr>
<tr>
<td> <a href="http://www.planetrubyonrails.com/pages/channels">PlanetRubyOnRails List of Blogs</a> </td>
<td> list of notable blogs </td>
<td> PlanetRubyOnRails </td>
</tr>
<tr>
<td> <a href="http://www.postrank.com/topic/Ruby%20on%20Rails">PostRank List of Blogs</a> </td>
<td> blogs ranked by popularity </td>
<td> PostRank </td>
</tr>
<tr>
<td> <a href="http://rubycorner.com/blogs/registered">RubyCorner List of Blogs</a> </td>
<td> 700+ blogs </td>
<td> RubyCorner </td>
</tr>
</table><table>
<tr>
<th>Newsletter </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://rubyweekly.com/">Ruby Weekly</a> </td>
<td> email newsletter </td>
<td> Peter Cooper </td>
</tr>
</table><table>
<tr>
<th>Twitter Lists </th>
<th></th>
<th>Authors </th>
</tr>
<tr>
<td> <a href="http://www.sulia.com/sources/ruby-ruby-on-rails/">Ruby & Rails</a> </td>
<td> top Twitterers to follow </td>
<td> sulia.com </td>
</tr>
</table>
</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
/* * * 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" -->
<div class="footer row">
<div class="span4">
<h3>Credits</h3>
<p><a href="http://danielkehoe.com/">Daniel Kehoe</a> initiated the <a href="http://railsapps.github.com/">RailsApps Project</a>. Thanks to <a href="http://tigrish.com/">Christopher Dell</a> for design contributions.</p>
</div>
<div class="span4">
<h3>Contributions</h3>
<p>Corrections? Additions? You can edit this page <a href="https://github.com/RailsApps/railsapps.github.com/wiki/_pages">on the wiki</a>.</p>
</div>
<div class="span4">
<h3>Last edit</h3>
<p>by <b>Daniel Kehoe</b>, 2012-06-26 04:16:58</p>
</div>
</div>
</div>
</body>
</html>