<p>As it stands now, I'm a Java and C# developer. The more and more I look at Ruby on Rails, the more I really want to learn it.  </p>

<p>What have you found to be the best route to learn RoR?  Would it be easier to develop on Windows, or should I just run a virtual machine with Linux?  </p>

<p>Is there an IDE that can match the robustness of Visual Studio?  Any programs to develop that give a good overhead of what to do? Any good books?  </p>

<p>Seriously, any tips/tricks/rants would be awesome.</p>

[{'answer_id': 55589, 'author': 'Binil Thomas', 'author_id': 3973, 'author_profile': 'https://Stackoverflow.com/users/3973', 'pm_score': 4, 'selected': False, 'text': '<pre>\nIDE: NetBeans\nBook: <a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" rel="nofollow noreferrer">Agile Web Development With Rails</a>\nInstallation: <a href="http://instantrails.rubyforge.org/wiki/wiki.pl" rel="nofollow noreferrer">Instant Rails</a>\n</pre>\n'}, {'answer_id': 55590, 'author': 'Kevin Pang', 'author_id': 1574, 'author_profile': 'https://Stackoverflow.com/users/1574', 'pm_score': 3, 'selected': False, 'text': '<p>There\'s a very solid <a href="http://net.tutsplus.com/tutorials/ruby/learn-ruby-on-rails-from-scratch-week-1/" rel="nofollow noreferrer">ongoing series on NETTUTS</a> right now that you may be interested in.</p>\n'}, {'answer_id': 55610, 'author': 'Jason Navarrete', 'author_id': 3920, 'author_profile': 'https://Stackoverflow.com/users/3920', 'pm_score': 9, 'selected': True, 'text': '<p>I\'ve been moving from C# in my professional career to looking at Ruby and RoR in my personal life, and I\'ve found linux to be slightly more appealing personally for development.  Particularly now that I\'ve started using git, the implementation is cleaner on linux.</p>\n\n<p>Currently I\'m dual booting and getting closer to running Ubuntu full time.  I\'m using gedit with various plugins for the development environment. And as of late 2010, I\'m making the push to use Vim for development, even over Textmate on OS X.</p>\n\n<p>A large amount of the Rails developers are using (gasp) Macs, which has actually got me thinking in that direction.</p>\n\n<p>Although I haven\'t tried it, <a href="http://www.sapphiresteel.com/" rel="nofollow noreferrer">Ruby in Steel</a> gives you a Ruby IDE inside the Visual Studio world, and <a href="http://www.ironruby.net/" rel="nofollow noreferrer">IronRuby</a> is the .NET flavor of Ruby, if you\'re interested.</p>\n\n<p>As far as books are concerned, the <em><a href="http://pragprog.com/titles/ruby3/programming-ruby-3" rel="nofollow noreferrer">Programming Ruby</a></em> (also known as the Pickaxe) book from the Pragmatic Programmers is the de-facto for learning Ruby.  I bit the bullet and purchased that book and <em><a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" rel="nofollow noreferrer">Agile Web Development with Rails</a></em>; both books have been excellent.</p>\n\n<p><a href="http://peepcode.com/" rel="nofollow noreferrer">Peepcode</a> screencasts and PDF books have also been great for getting started; at $9 per screencast it\'s hard to go wrong.  I actually bought a 5-pack.</p>\n\n<p>Also check out the following:</p>\n\n<ul>\n<li><a href="http://guides.rubyonrails.org/" rel="nofollow noreferrer">Official Rails Guides</a></li>\n<li><a href="http://railscasts.com/" rel="nofollow noreferrer">Railscasts</a></li>\n<li><a href="http://railsapi.com/" rel="nofollow noreferrer">railsapi.com</a> or <a href="http://apidock.com/rails" rel="nofollow noreferrer">Ruby on Rails - APIdock</a></li>\n<li><a href="http://rubyshow.com/" rel="nofollow noreferrer">The Ruby Show</a></li>\n<li><a href="http://railsforzombies.org" rel="nofollow noreferrer">Rails for Zombies</a></li>\n<li><a href="http://www.softiesonrails.com/" rel="nofollow noreferrer">Softies on Rails</a> - Ruby on Rails for .NET Developers</li>\n<li><a href="http://podcast.rubyonrails.org/" rel="nofollow noreferrer">Rails Podcast</a></li>\n<li><a href="http://www.codeschool.com/courses/rails-best-practices" rel="nofollow noreferrer">Rails Best Practices</a></li>\n</ul>\n\n<p>I\'ve burned through the backlog of Rails and Rails Envy podcasts in the past month and they have provided wonderful insight into lots of topics, even regarding software development in general.</p>\n'}, {'answer_id': 55631, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': '<p>The ubber source for anything Rails is <a href="http://www.rubyonrails.org/" rel="nofollow noreferrer">http://www.rubyonrails.org/</a> if they don\'t have it on the site you probably don\'t need it.</p>\n\n<p>A quick cookbook is Ruby on Rails: Up and Running you can get it from O\'Rielly or search Google for a on-line version. They walk you though the conventions of Rails and use Instant Rails which is ok.</p>\n\n<p>A better Rails book "Agile Web Development with Rails" This is the soups to nuts of Rails. It walks you though downloading and setting up Rails, Gems, everything.</p>\n\n<p>If you want are a Java \'guy\' and want a transition book O\'Reilly has "Rails for Java Developers" <a href="http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&amp;ATT=Rails+for+Java+Developers" rel="nofollow noreferrer">http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&amp;ATT=Rails+for+Java+Developers</a></p>\n'}, {'answer_id': 55671, 'author': 'Josh Moore', 'author_id': 5004, 'author_profile': 'https://Stackoverflow.com/users/5004', 'pm_score': 2, 'selected': False, 'text': '<p>I came from a Java background to Ruby to.  I found this tutorial helpful <a href="http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/" rel="nofollow noreferrer">http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/</a>. When it comes to learning rails I cannot say how much I use script\\console.  It allows you to play with the code and learn how to do things that you are not sure about.</p>\n\n<p>The only book I ever bought was Agile Web Development with Rails, Third Edition <a href="http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition" rel="nofollow noreferrer">http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition</a>.  It was quite useful and provided a good overview of the Rails framework.  In addition to that I regular watch Railscasts(<a href="http://railscasts.com" rel="nofollow noreferrer">http://railscasts.com</a>), which is a great screen casting blog that covers all kinds of Rails topics.</p>\n\n<p>I personally prefer using Linux (because git works better).  But, I have also used windows and besides git I do not think the OS choice will impact your programming.  </p>\n\n<p>I use netbeans for my IDE and occasionally vim (with the rails plugin).  I like netbeans but, I find that it can still be a little flaky when it comes to the Rails support (not all the features work all the time).</p>\n'}, {'answer_id': 56828, 'author': 'Rob Bazinet', 'author_id': 2305, 'author_profile': 'https://Stackoverflow.com/users/2305', 'pm_score': 1, 'selected': False, 'text': '<p>I think the screencasts and short books from <a href="http://peepcode.com/" rel="nofollow noreferrer">Peepcode</a> are really good.  They have screencasts to get you started and have some as you get more advanced.</p>\n'}, {'answer_id': 58155, 'author': 'Michael Sepcot', 'author_id': 6033, 'author_profile': 'https://Stackoverflow.com/users/6033', 'pm_score': 1, 'selected': False, 'text': '<p>There is a site called <a href="http://www.softiesonrails.com/" rel="nofollow noreferrer">Softies on Rails</a> that is written by a couple of ex-.NET developers that may be of some use. They have a book called <a href="http://pragprog.com/titles/cerailn/rails-for-net-developers" rel="nofollow noreferrer">Rails for .NET Developers</a> coming out in the next few months...</p>\n\n<p>I started out on a Windows box using the <a href="http://www.aptana.com/rails" rel="nofollow noreferrer">RadRails</a> plugin for Eclipse and the <a href="http://rubyweaver.gilluminate.com/" rel="nofollow noreferrer">RubyWeaver</a> extension for Dreamweaver (back during the 1.x days of Rails). Since then I have moved to a Mac running TextMate and haven\'t thought of going back.</p>\n\n<p>As for books, I started with The Ruby Way and Agile Web Development with Rails. It definately helps to build a background in Ruby as you start to make your way into Rails development.</p>\n\n<p>Definately watch the Railscast series by Ryan Bates.</p>\n'}, {'answer_id': 59822, 'author': 'Robert Swisher', 'author_id': 1852, 'author_profile': 'https://Stackoverflow.com/users/1852', 'pm_score': 2, 'selected': False, 'text': '<p>This looks like a great resource for people like me who are coming from PHP to RoR</p>\n\n<p><a href="http://railsforphp.com/" rel="nofollow noreferrer">http://railsforphp.com/</a> There\'s also a book <a href="http://www.pragprog.com/titles/ndphpr" rel="nofollow noreferrer">Rails for PHP Developers</a></p>\n'}, {'answer_id': 62846, 'author': 'srboisvert', 'author_id': 6805, 'author_profile': 'https://Stackoverflow.com/users/6805', 'pm_score': 7, 'selected': False, 'text': '<p>Beware, the rails world is a massively frustrating mess of outdated and inconsistent documentation and examples.  It is maybe one of the fastest moving and most faddish development communities there is.  By the time you learn something it will already have changed.  Even the books are not consistent in which version of rails they are talking about.  Documentation by blogging!  enough said.  </p>\n\n<p>I currently do RoR on windows.  My advice is to avoid windows if you can.  Lots of things don\'t work and the rails community really really doesn\'t care about you.  The move to Git has really messed me up since it doesn\'t work very well on windows.  A lot of gems will fail because of this (Heroku looks like a cool tool - too bad for me it can\'t handle window\'s Git setup).  Capistrano is out.  It goes on and annoyingly on.</p>\n\n<p>Plus, in the back of your mind, you always wonder when something doesn\'t work "Is it a rails/windows problem?"  I am not sure this is solved by using linux because linux brings its own hassles like constantly having to upgrade all those different dependencies, etc...If that\'s the kind of thing you enjoy it might be an okay choice for you.  Those days of enjoying system fiddling are behind me and I just want to get on with doing my work.  I am planning on installing ubuntu on a home machine just so i can get familiar with things like capistrano so maybe my opinion will change.</p>\n\n<p>I\'d highly suggest if you are going to do rails dev for any amount of time you seriously consider getting a Mac.  If you value your time and sanity it will pay for itself almost instantly.  Depending on how you value your time 10 hours of debugging windows/linux setup problems and you have spend as much as a Mac costs anyway.</p>\n\n<p>Rails is a joy compared to what it replaces but it is a bit of a pain in that its proponents skip right past a lot of the boring but important stuff like documentation, compatibility issues and community building.  It is way more powerful than other frameworks like Django but I sometimes look over at the Django documentation and community and sigh like a guy with a wild sexy girlfriend looking at his friend\'s plain but sane and stable wife.  But then rails adds a feature and I go "Ohhh shiny!"</p>\n\n<p>IMO the Rails Screencasts are better than the Peepcode screencasts.  RubyPlus also has screencasts, mind you, they are bit rough around the edges.  BuildingWebApps has a free online course that starts doing screencasts halfway through.</p>\n'}, {'answer_id': 62966, 'author': 'user7366', 'author_id': 7366, 'author_profile': 'https://Stackoverflow.com/users/7366', 'pm_score': 1, 'selected': False, 'text': '<p>I have found "The Rails Way" by Obie Fernandez excellent and often found myself referring to it when Agile Web Development with Rails didn\'t seem to go far enough. Obie Fernandez has a decent <a href="http://obiefernandez.com/" rel="nofollow noreferrer">blog</a> too.</p>\n'}, {'answer_id': 63019, 'author': 'Andrei Savu', 'author_id': 3885, 'author_profile': 'https://Stackoverflow.com/users/3885', 'pm_score': 2, 'selected': False, 'text': '<p>Another IDE you could try is <a href="http://www.aptana.com/rails" rel="nofollow noreferrer">Aptana</a>. </p>\n'}, {'answer_id': 63457, 'author': 'srboisvert', 'author_id': 6805, 'author_profile': 'https://Stackoverflow.com/users/6805', 'pm_score': 2, 'selected': False, 'text': '<p>Oh I almost forgot.  Here are a few more Ruby screencast resources:</p>\n\n<p><a href="http://podcast.sdruby.com/" rel="nofollow noreferrer">SD Ruby</a> - the have a bunch of videos online - I found their Rest talks SD9 and SD10 to be among the best of the intros.  Other rest talks assume you know everything.  These ones are very introductory and to the point.</p>\n\n<p><a href="http://www.infoq.com/presentations/fernandez-restful-rails-apps" rel="nofollow noreferrer">Obie Fernandez</a> on InfoQ - Restful Rails.  I\'ve also read his Rails Way book and found it informative but really long winded and meandering and the quality is a bit inconsistent.  I learned a lot from this book but felt it was a bit punishing to have to read through the repetition and irrelevant stuff to get to the good bits.  </p>\n\n<p>Netbeans is a nice hand holding IDE that can teach you a lot of language tricks if you have the patience to wait for its tooltips (it is a painfully slow IDE even on a really fast machine) and you can use the IDE to graphically browse through the available generators and stuff like that.  Get the latest builds and you even have Rspec test running built in.</p>\n\n<p><a href="http://jimneath.org/2008/09/09/bort-base-rails-application/" rel="nofollow noreferrer">Bort</a> is a prebuilt base app with a lot of the standard plugins already plugged in.  If you download it and play with it and figure out how it is setup you are about halfway to creating your own full featured apps.</p>\n'}, {'answer_id': 63981, 'author': 'scottru', 'author_id': 8192, 'author_profile': 'https://Stackoverflow.com/users/8192', 'pm_score': 2, 'selected': False, 'text': '<p>My suggestion is just to start - pick a small project that you would generally use to learn an MVC-style language (i.e. something with a database, maybe some basic workflow), and then as you need to learn a concept, use one (or both!) of</p>\n\n<p><a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" rel="nofollow noreferrer">Agile Web Development with Rails</a>\nor\nThe Rails Way</p>\n\n<p>to learn about how it works, and then try it.</p>\n\n<p>The problems with Agile Web Development are that it\'s outdated, and that the scenario runs on too long for you really to want to build it once; The Rails Way can be hard to follow as it bounces from reference to learning, but when it\'s good, it\'s better than Agile Web Development. </p>\n\n<p>But overall they\'re both good books, and they\'re both good for learning, but neither of them provide an "education" path that you\'ll want to follow. So I read a few chapters of the former (enough to get the basic concepts and learn how to bootstrap the first app - there are some online articles that help with this as well) and then just got started, and then every few days I read about something new or I use the books to understand something.</p>\n\n<p>One more thing: both books are much more Rails books than they are Ruby books, and if you\'re going to write clean code, it\'s worth spending a day learning Ruby syntax as early as possible. Why\'s Guide to Ruby is a good one, there are others as well. </p>\n'}, {'answer_id': 64120, 'author': 'José Carlos Gil', 'author_id': 8364, 'author_profile': 'https://Stackoverflow.com/users/8364', 'pm_score': 3, 'selected': False, 'text': '<p>As you, I\'m a java/C# developer trying to learn more Ruby On Rails.</p>\n\n<p>I\'m taking the free online course <a href="http://www.javapassion.com/rubyonrails/" rel="nofollow noreferrer">Ruby on Rails Programming with Passion</a>, is a good introductory course, check it out. </p>\n\n<p>We are using <a href="http://www.netbeans.org/" rel="nofollow noreferrer">NetBeans</a> as IDE (win/mac/linux/solaris), if you are used to Eclipse or Visual Studio, there is a good chance you will like it.</p>\n'}, {'answer_id': 64218, 'author': 'Adrian Dunston', 'author_id': 8344, 'author_profile': 'https://Stackoverflow.com/users/8344', 'pm_score': 7, 'selected': False, 'text': '<p>Path of least resistance:</p>\n\n<ul>\n<li>Have a simple web project in mind.</li>\n<li>Go to <strong>rubyonrails.org</strong> and look at their "Blog in 15 minutes" screencast to get excited.</li>\n<li>Get a copy of O\'Reilly Media\'s <strong>Learning Ruby</strong></li>\n<li>Get a Mac or Linux box.<br>\n(Fewer early Rails frustrations due to the fact that Rails is generally developed on these.)</li>\n<li>Get a copy of <strong>Agile Web Development with Rails</strong>.</li>\n<li>Get the version of Ruby and Rails described in that book.</li>\n<li>Run through that book\'s first section to get a feel for what it\'s like.</li>\n<li>Go to <strong>railscasts.com</strong> and view at the earliest videos for a closer look.</li>\n<li>Buy <strong>The Rails Way</strong> by Obie Fernandez to get a deeper understanding of Rails and what it\'s doing.</li>\n<li>Then upgrade to the newest production version of Rails, and view the latest railscasts.com videos.</li>\n</ul>\n'}, {'answer_id': 64235, 'author': 'Adrian Dunston', 'author_id': 8344, 'author_profile': 'https://Stackoverflow.com/users/8344', 'pm_score': 1, 'selected': False, 'text': '<p>Wait a couple of months for <a href="http://oreilly.com/catalog/9780596518776/?CMP=AFC-ak_book&amp;ATT=Learning+Rails" rel="nofollow noreferrer">Learning Rails by Simon St. Laurent, Edd Dumbill</a> to come out in November.  That series of books is stupendous, and this book will cover the latest version of Rails.</p>\n'}, {'answer_id': 109784, 'author': 'Kalid', 'author_id': 109, 'author_profile': 'https://Stackoverflow.com/users/109', 'pm_score': 5, 'selected': False, 'text': '<p>I wrote a post called <a href="http://betterexplained.com/articles/starting-ruby-on-rails-what-i-wish-i-knew/" rel="nofollow noreferrer">"Getting Started With Rails -- What I wish I knew"</a> that many people found helpful.</p>\n\n<p>The basics:</p>\n\n<ul>\n<li>Agile development with Rails (book)</li>\n<li>InstantRails for quick ruby/rails environment on Windows</li>\n<li>Aptana as the IDE</li>\n<li>Subversion for version control</li>\n</ul>\n\n<p>The online tutorials are decent but scattered. Invest $30 in a book for a more comprehensive understanding.</p>\n'}, {'answer_id': 378999, 'author': 'Søren Spelling Lund', 'author_id': 6149, 'author_profile': 'https://Stackoverflow.com/users/6149', 'pm_score': 4, 'selected': False, 'text': '<p>I really enjoy RubyMine from Jetbrains. It seems like a very full featured IDE something I miss from many of the other alternatives out there. Also for a simple env I enjoy e the text editor. Plain and simple.</p>\n'}, {'answer_id': 385409, 'author': 'Marcus Ericsson', 'author_id': 3439, 'author_profile': 'https://Stackoverflow.com/users/3439', 'pm_score': 1, 'selected': False, 'text': '<p>Once you get your environment up and running, this is helpful in giving you a basic app that users can log into.</p>\n\n<p>Restful Authentication with all the bells and whistles:\n<a href="http://railsforum.com/viewtopic.php?id=14216&amp;p=1" rel="nofollow noreferrer">http://railsforum.com/viewtopic.php?id=14216&amp;p=1</a></p>\n'}, {'answer_id': 436323, 'author': 'Sophisticake', 'author_id': 53875, 'author_profile': 'https://Stackoverflow.com/users/53875', 'pm_score': 1, 'selected': False, 'text': '<p>I\'m currently learning RoR, here\'s what I\'ve done so far: \n 1. Read, and followed, SitePoint\'s "Simply Rails 2.2"\n 2. Read, and followed, Oreilly\'s "Rails, Up and Running" 2nd edition.</p>\n\n<p>Those two books are very instructive, and take the same approach in different styles; the second book is a little more aggressive, which is good if you have some RoR knowledge. </p>\n\n<p>As posted above, be extremely careful when reading resources, there are A LOT of outdated videos and articles.</p>\n'}, {'answer_id': 1082947, 'author': 'Rob', 'author_id': 386102, 'author_profile': 'https://Stackoverflow.com/users/386102', 'pm_score': 0, 'selected': False, 'text': '<p>Ruby:\nI used Learn to program (in a weekend), Ruby Visual QuickStart (believe it or not this QS \nbook was "off the hook" excellent). This took about a week.</p>\n\n<p>Rails:\nI just went through Learn Rails in one "aggressive" week. Definitely feel I have the nuts and bolts. It\'s 2009 which I deemed important!</p>\n\n<p>Now I plan to combine a more advanced book with a real project. </p>\n\n<p>IDE: VIM with rails plugin is great if you\'re a vim addict. Otherwise, try any suggested above.</p>\n\n<p>Of course railscast, etc., are useful for most up to date stuff.</p>\n'}, {'answer_id': 1268056, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>My steps was:</p>\n\n<pre><code>* Agile development with Rails (book)\n* Railscasts - very useful, always learn something new.\n* And of course the RoR API\n</code></pre>\n'}, {'answer_id': 1431273, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 0, 'selected': False, 'text': '<p>Book : The Rails Way by Obie Fernandez \nIDE  : Netbeans or TextMate.</p>\n'}, {'answer_id': 1681466, 'author': 'gmoore', 'author_id': 203573, 'author_profile': 'https://Stackoverflow.com/users/203573', 'pm_score': 3, 'selected': False, 'text': '<p>0) LEARN RUBY FIRST.  This is very important.  One huge advantage of Rails is Ruby: a great language that is very powerful but also marvelously easy to misunderstand.  Run through a few Ruby tutorials online.  When coding challenges come up on Daily WTF, write them in Ruby.  You\'ll pick it up fast.</p>\n\n<p>1) Go buy the book "Ruby for Rails"</p>\n\n<p>2) Check out a Rails tutorial and subscribe to the <a href="http://weblog.rubyonrails.org/" rel="noreferrer">Riding Rails</a> blog.</p>\n\n<p>3) Standup an app locally.  Don\'t use scaffolding.</p>\n\n<p>4) When you install plugins into your app, go look at the code in that plugin (in your vendor directory) and learn it.  It is one of the best ways to learn Ruby and Rails internals.  When you don\'t understand how something works, post it here and 1,000 people will help you.</p>\n\n<p>As for your other questions:</p>\n\n<p>Yes, you will need a Linux environment to develop in.  You <em>can</em> develop Rails on Windows, but that doesn\'t mean it should be done.  Lots of gems aren\'t up to speed on Windows.</p>\n\n<p>NetBeans works well as an IDE.  If you\'re on a Mac, you\'ll get street cred for using Textmate.</p>\n'}, {'answer_id': 1770296, 'author': 'NM.', 'author_id': 215429, 'author_profile': 'https://Stackoverflow.com/users/215429', 'pm_score': 1, 'selected': False, 'text': '<p>Good link for learning Ruby : \n<a href="http://en.wikibooks.org/wiki/Ruby_Programming" rel="nofollow noreferrer">http://en.wikibooks.org/wiki/Ruby_Programming</a></p>\n'}, {'answer_id': 1842211, 'author': 'Chris Metcalfe', 'author_id': 224180, 'author_profile': 'https://Stackoverflow.com/users/224180', 'pm_score': 0, 'selected': False, 'text': '<p>My company has been developing <a href="http://www.mavenlive.com" rel="nofollow noreferrer">mavenlive.com</a>, a knowledge management and decision support platform for three years.  Over the past few years we\'ve learned a lot about rails and here are some of my recommendations.</p>\n\n<ol>\n<li><p>Switch to Mac!  The tools that are available to you and the development environment on Mac allows you to be far more productive than on Windows.</p></li>\n<li><p>railcasts.com has a wealth of informative screencasts from beginner to expert.  You can always find new and more efficient ways of doing things from Ryan\'s posts.</p></li>\n<li><p>Scaling Rails screencasts coupled with NewRelic has provided powerful insight into the performance of our application and allows us to develop effectively while keeping our eyes open for future scalability issues.</p></li>\n</ol>\n'}, {'answer_id': 1860635, 'author': 'dtt101', 'author_id': 184354, 'author_profile': 'https://Stackoverflow.com/users/184354', 'pm_score': 1, 'selected': False, 'text': '<p>Just to +1 Agile Web Development with Rails (though make sure you get the latest edition) - <a href="http://pragprog.com/" rel="nofollow noreferrer">http://pragprog.com/</a></p>\n\n<p>I develop on a Mac and this can soemtimes be beneficial - it\'s quite a popular platform with Rails developers so many of the blog posts you look at will be mac-orientated. Linux is great too though ;)</p>\n\n<p>Finally - and I have no connection with the company at all - when you do have something you want to put live, heroku is a good choice. Finding a cheap rails host isn\'t easy so this is a nice starting point. There are a lot of other great hosts out there too though! Heroku does kind of require git for version control (though you can use it on top of subversion).</p>\n\n<p>Best of luck!</p>\n'}, {'answer_id': 1891411, 'author': 'Ben Marini', 'author_id': 209962, 'author_profile': 'https://Stackoverflow.com/users/209962', 'pm_score': 0, 'selected': False, 'text': '<p>Read all the guides at <a href="http://guides.rails.info" rel="nofollow noreferrer">guides.rails.info</a>, starting with <a href="http://guides.rails.info/getting_started.html" rel="nofollow noreferrer">Getting Started with Rails</a> They are well written, well organized, and up to date.</p>\n'}, {'answer_id': 1926378, 'author': 'coderberry', 'author_id': 234318, 'author_profile': 'https://Stackoverflow.com/users/234318', 'pm_score': 0, 'selected': False, 'text': '<p>An excellent source for learning Ruby and Ruby on Rails is at <a href="http://www.teachmetocode.com" rel="nofollow noreferrer">http://www.teachmetocode.com</a>.  There are screencasts that cover the basics of Rails, along with a 6-part series on how to create a Twitter clone with Ruby on Rails.</p>\n'}, {'answer_id': 1926436, 'author': 'dquail', 'author_id': 111295, 'author_profile': 'https://Stackoverflow.com/users/111295', 'pm_score': 1, 'selected': False, 'text': '<p>Railscasts shmailcasts ...\n1.  Think of some type app that you\'d like to develop it.<br>\n2.  Take 20 minutes to napkin out some user flows\n3.  Read the first couple of chapters of "Agile Web Development with Rails" with your project in mind\n4.  Install Netbeans and rails on your windows or mac machine.  Either is just the same.\n5.  Develop your app\n6.  Consult the bajillion and one online references as you develop.</p>\n'}, {'answer_id': 2076173, 'author': 'Jaime Bellmyer', 'author_id': 252014, 'author_profile': 'https://Stackoverflow.com/users/252014', 'pm_score': 0, 'selected': False, 'text': '<p>I actually have an article about <a href="http://kconrails.com/getting-started-with-ruby-on-rails/" rel="nofollow noreferrer">getting started with rails</a> that should help.  The only part of your question it doesn\'t cover is the OS.  Mac is the dominant player here, believe it or not!  But I use Ubuntu happily.  There are gedit plugins that get you very close to TextMate - in fact, I like gedit better.</p>\n\n<p>If you\'re on a windows machine and can use linux, that\'s definitely a better way to go.  Rails on Windows has a lot of issues.</p>\n'}, {'answer_id': 2235410, 'author': 'matkins', 'author_id': 265985, 'author_profile': 'https://Stackoverflow.com/users/265985', 'pm_score': 0, 'selected': False, 'text': '<p>I learnt Ruby with the help of <a href="http://www.humblelittlerubybook.com/" rel="nofollow noreferrer">Mr. Neighborly\'s Humble Little Ruby Book</a>. It\'s an excellent free-to-download introduction to Ruby with lots of examples, which I\'d 100% recommend.</p>\n'}, {'answer_id': 2360151, 'author': 'Community', 'author_id': -1, 'author_profile': 'https://Stackoverflow.com/users/-1', 'pm_score': 2, 'selected': False, 'text': '<p>I bought the book "Simply Rails 2" by Patrick Lenz.<br>\nThis book is a great introduction to Ruby and Ruby on Rails.<br>\nAs for my ruby installation and db, I used Cygwin.<br>\nIt comes with PostgreSQL, ruby and svn.<br>\nI like PostgreSQL because I come from an Oracle<br>\nbackground so it feels more comfortable than MySQL.  </p>\n\n<p>The other utility I found really useful was pgAdmin<br>\nfor accessing the PostgreSQL databases.</p>\n\n<p>The first thing I needed to do was to get gems installed.<br>\nI got the gems tar file from rubyforge<br>\nwget "<a href="http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz" rel="nofollow noreferrer">http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz</a>"  </p>\n\n<p>Once I had gems setup, I installed  </p>\n\n<p>rails<br>\nruby-postgres<br>\npostgres<br>\nrack  </p>\n\n<p>I also needed an issue tracking system so I installed redmine.<br>\nwget "<a href="http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz" rel="nofollow noreferrer">http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz</a>"  </p>\n\n<p>I found that using a UNIX-like environment (Cygwin) was<br>\npreferable in my case because many of the tutorials were<br>\ntaylored for OS X or Linux.  </p>\n\n<p>The text editor I use is Textpad.  I\'m looking for an alternative.\nI think that vim with the rails plugin might work nicely.</p>\n'}, {'answer_id': 2526834, 'author': 'Steve McKinney', 'author_id': 139683, 'author_profile': 'https://Stackoverflow.com/users/139683', 'pm_score': 2, 'selected': False, 'text': '<p>I used to do Java and C# on Windoze.</p>\n\n<p>I\'d second these sources:</p>\n\n<p><strong>IDE</strong>: Try Apatana RadRails 3 Sneak Peek: <a href="http://www.radrails.org/3" rel="nofollow noreferrer">http://www.radrails.org/3</a>. Its the closest thing you\'ll get to Visual Studio. I play with it here and there but still love the lightness of Textmate.</p>\n\n<p><strong>OS</strong>: Mac OS gets the most if not all love from Ruby community. Anything else is treated like a bastard child.</p>\n\n<p><strong>Books</strong>:</p>\n\n<ul>\n<li>The Pragmatic Programmers\' Guide (the pickaxe book)</li>\n<li>Agile Web Development with Rails</li>\n</ul>\n\n<p><strong>Screencasts</strong>:</p>\n\n<ul>\n<li>Peepcode (pay) is a nice way to pick up concepts quickly</li>\n<li><a href="http://railscasts.com/" rel="nofollow noreferrer">Railscasts (free)</a> is a good weekly way to pick up new gems and concepts incrementally</li>\n<li><a href="http://railscasts.com/pro" rel="nofollow noreferrer">Railscasts (pro)</a> is also a good way to pick up concepts for a pretty low price. </li>\n</ul>\n'}, {'answer_id': 2867875, 'author': 'Jagira', 'author_id': 250793, 'author_profile': 'https://Stackoverflow.com/users/250793', 'pm_score': 2, 'selected': False, 'text': '<p>I come from a non-programming background. I have learned PHP on my own and recently joined a firm that specializes in Ruby on Rails. They have a comprehensive Rails training program, which is flexible enough to accommodate whatever changes we want to implement. Though I am not a rails pro, I would like to share my experience with rails. I hope that it helps.</p>\n\n<p>Here is the path I am following [combined with tools I am using]</p>\n\n<ul>\n<li>Start with a simple ruby guide. It will help a lot, since entire rails framework revolves around classes and objects.</li>\n<li>Environment and OS are not important. Though I am working on a Mac, I frequently work on Linux and Windows, and I do not face any problems.</li>\n<li>Start with a good book which explains using a demo app. [I am using Agile Web Development with Rails - By The Pragmatic Bookshelf]. There are many other good books as well.</li>\n<li>Once you are done with the application, you will have a good idea of the framework. \n\n<ul>\n<li>Try to understand the SQL queries generated by Active Record module. </li>\n<li>Go through the Rails Guides. You will find the framework a lot easier.</li>\n</ul></li>\n<li>Keep practicing.</li>\n</ul>\n\n<p>Few imp points</p>\n\n<ul>\n<li>It takes years to learn a language completely. So be patient and do not stop learning.</li>\n<li>Go through rails api as when required. [While developing your first app]</li>\n<li>Google the things which you do not understand. People have written great articles on almost all topics.</li>\n<li>Use Stackoverflow :-) [Only when you are not able to find the solution on your own.]</li>\n<li>Load railscasts on your phone or video player. Watch \'em while travelling or in your free time. They are of few minutes each. You will learn a great deal of things and also learn the best way of doing things.</li>\n</ul>\n\n<p>Tools</p>\n\n<ul>\n<li>Shell [in Mac and Ubuntu]</li>\n<li>Editor [Textmate in Mac, Gedit in Ubuntu and Notepad++ in Windows]</li>\n<li>Firefox with Firebug installed for testing.</li>\n</ul>\n\n<p>Finally I have one thing to say "Keep trying". All the best.</p>\n'}, {'answer_id': 2915072, 'author': 'stephenr', 'author_id': 348325, 'author_profile': 'https://Stackoverflow.com/users/348325', 'pm_score': 1, 'selected': False, 'text': '<p>The Book Agile Development with Rails is the number one teaching aid.  It\'s got a nice life-like(ish) application it builds up through the chapters as it introduces you to different concepts.  I worked through the examples twice, after which I had enough knowledge to do my own stuff and rely on the rails API documentation (<a href="http://api.rubyonrails.org/" rel="nofollow noreferrer">http://api.rubyonrails.org/</a>).</p>\n'}, {'answer_id': 3225849, 'author': 'nuclearsandwich', 'author_id': 304339, 'author_profile': 'https://Stackoverflow.com/users/304339', 'pm_score': 3, 'selected': False, 'text': '<p>I\'m surprised there has been so little mention of Why\'s (Poignant) Guide to Ruby. Why may not be around anymore but the guide is easy to find on the net (<a href="http://mislav.uniqpath.com/poignant-guide/" rel="nofollow noreferrer" title="Why&#39;s Poignant Guide to Ruby">Google points here first</a>) it\'s a very easy read and provided my introduction to Ruby.</p>\n\n<p>After the guide, I\'d recommend either one of the books the others have suggested, or following  the series of screencasts at <a href="http://learningrails.com" rel="nofollow noreferrer">Learning Rails</a> which is how I picked up enough Ruby on Rails to be dangerous. Once you\'ve completed the Learning Rails series. what you want to do with Rails will start to diverge from the general tutorials and that\'s where <a href="http://railscasts.com" rel="nofollow noreferrer">Railscasts</a> becomes a wonderful tool. There\'s not much can be done with Rails that Railscasts hasn\'t touched on at some point.</p>\n'}, {'answer_id': 3225865, 'author': 'Matthew J Morrison', 'author_id': 256218, 'author_profile': 'https://Stackoverflow.com/users/256218', 'pm_score': 3, 'selected': False, 'text': "<p>Find a nearby Ruby users group and start attending that.  I've found that is a great way to meet a lot of people who are passionate about development and willing to teach.</p>\n"}, {'answer_id': 3225899, 'author': 'Marc Bollinger', 'author_id': 12866, 'author_profile': 'https://Stackoverflow.com/users/12866', 'pm_score': 2, 'selected': False, 'text': '<p>My first suggestion would be to learn a little about <a href="http://www.robertsosinski.com/2009/01/11/the-difference-between-ruby-symbols-and-strings/" rel="nofollow noreferrer">symbols</a> first. Rails isn\'t the smallest framework ever, and while there\'s definitely lots to learn, most of it will start to make sense if you have at least a little bit of understanding what makes it different ("special") from other languages. As pointed out, there\'s no exact analog in any of the major languages, but they\'re heavily used by Rails, in order to make things read straightforwardly and perform well, which is the reason I brought it up. My very first exposure to Rails was also my first time looking at Ruby (well before 2.0), and the first thing that caught my eye was the goofy <code>:things</code> they were passing around, and I asked, "WTF is <em>that</em>?" </p>\n\n<p>Also, check out <a href="http://www.rubyquiz.com/" rel="nofollow noreferrer">RubyQuiz</a>, and read other peoples\' answers on that site.</p>\n'}, {'answer_id': 3368603, 'author': 'SiliconChaos', 'author_id': 406217, 'author_profile': 'https://Stackoverflow.com/users/406217', 'pm_score': 4, 'selected': False, 'text': '<p>I\'ve found <a href="http://railstutorial.org/book" rel="nofollow noreferrer">http://railstutorial.org/book</a> to be a great resource for learning Rails</p>\n'}, {'answer_id': 3439432, 'author': 'Nathan Long', 'author_id': 4376, 'author_profile': 'https://Stackoverflow.com/users/4376', 'pm_score': 1, 'selected': False, 'text': '<p>To learn Ruby, read <a href="http://www.manning.com/black2/" rel="nofollow noreferrer">"The Well-Grounded Rubyist" by David Black</a>. It is extremely clear, well-written, and well-organized. <strong>The best technical book I\'ve ever read</strong> (out of maybe a dozen, since I\'m a relatively new programmer).</p>\n\n<p>To learn Rails, read "<a href="http://oreilly.com/catalog/9780596515775" rel="nofollow noreferrer">Head First Rails</a>." They explain how all the mysterious parts work together. Be patient with the silliness and work your way through the examples - it will pay off. (Also, for consistency, use whatever version of Rails they use. You can upgrade later.)</p>\n\n<p>Both of these books assume little to no knowledge on your part, regarding OOP programming and MVC architecture. If you do know a bit, don\'t skim, because you might assume things incorrectly. (For instance, Ruby objects don\'t have public attributes, only getters and setters. But you can automatically create multiple getters/setters with a single line like <code>attr_accessor :attr1, :attr2, :attr3</code>.)</p>\n'}, {'answer_id': 3711041, 'author': 'astjohn', 'author_id': 447566, 'author_profile': 'https://Stackoverflow.com/users/447566', 'pm_score': 1, 'selected': False, 'text': '<p>Without a doubt</p>\n\n<p><a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" rel="nofollow noreferrer">Agile Web Development with Rails</a></p>\n\n<p>and</p>\n\n<p>The Rspec Book</p>\n\n<p>and for fun</p>\n\n<p>Advanced Rails Recipies</p>\n\n<ul>\n<li>I would link to the other two, but Stack Overflow won\'t let me.  See the same site.</li>\n</ul>\n'}, {'answer_id': 4289941, 'author': 'wizztjh', 'author_id': 227149, 'author_profile': 'https://Stackoverflow.com/users/227149', 'pm_score': 3, 'selected': False, 'text': '<p><a href="http://railsforzombies.org/" rel="nofollow">http://railsforzombies.org/</a> is a nice one. Introducing an all new way to learn Ruby on Rails in the browser with no additional configuration needed.</p>\n'}, {'answer_id': 5322011, 'author': 'Soner Gönül', 'author_id': 447156, 'author_profile': 'https://Stackoverflow.com/users/447156', 'pm_score': 4, 'selected': False, 'text': '<ol>\n<li><p><strong><a href="http://www.brpreiss.com/books/opus8/html/book.html" rel="nofollow">Data Structures and Algorithms with Object-Oriented Design Patterns in Ruby</a></strong>\n   Bruno R. Preiss |\n   Published in 2004</p></li>\n<li><p><strong><a href="http://pine.fm/LearnToProgram/" rel="nofollow">Learn to Program</a></strong>\n   Chris Pine | Pragmatic Bookshelf\n   Published in 2006, 176 pages</p></li>\n<li><p><strong><a href="http://www.linuxinsight.com/files/humble_little_ruby_book.pdf" rel="nofollow">Mr. Neighborly\'s Humble Little Ruby Book</a></strong>\n   Jeremy McAnally |\n   Published in 2006, 147 pages</p></li>\n<li><p><strong><a href="http://www.rubycentral.com/book/" rel="nofollow">Programming Ruby: A Pragmatic Programmer\'s Guide</a></strong>\n   David Thomas, Andrew Hunt | Addison-Wesley\n   Published in 2000, 608 pages</p></li>\n<li><p><strong><a href="http://rails-nutshell.labs.oreilly.com/" rel="nofollow">Rails in a Nutshell</a></strong>\n   C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O\'Reilly Media\n   Published in 2009, 352 pages</p></li>\n<li><p><strong><a href="http://rubybestpractices.com/" rel="nofollow">Ruby Best Practices</a></strong>\n   Gregory T. Brown | O\'Reilly Media\n   Published in 2009, 328 pages</p></li>\n<li><p><strong><a href="http://www.techotopia.com/index.php/Ruby_Essentials" rel="nofollow">Ruby Essentials</a></strong>\n    | Techotopia\n   Published in 2007</p></li>\n<li><p><strong><a href="http://www.rorsecurity.info/the-book" rel="nofollow">Ruby on Rails Security</a></strong>\n   Heiko Webers | OWASP\n   Published in 2009, 48 pages</p></li>\n<li><p><strong><a href="http://www.ruby-doc.org/docs/UsersGuide/rg/" rel="nofollow">Ruby User\'s Guide</a></strong>\n   Mark Slagell |\n   Published in 2005</p></li>\n<li><p><strong><a href="http://www.sapphiresteel.com/the-book-of-ruby" rel="nofollow">The Book Of Ruby</a></strong>\n   Huw Collingbourne |\n   Published in 2009, 425 pages</p></li>\n<li><p><a href="http://www.sapphiresteel.com/IMG/pdf/LittleBookOfRuby.pdf" rel="nofollow"><strong>The Little Book of Ruby</strong></a>\n   Huw Collingbourne | Dark Neon Ltd.\n   Published in 2008, 87 pages</p></li>\n<li><p><strong><a href="http://poignantguide.net/ruby/" rel="nofollow">why\'s (poignant) guide to Ruby</a></strong>\n   why the lucky stiff |\n   Published in 2008</p></li>\n</ol>\n'}, {'answer_id': 5425596, 'author': 'Attila Györffy', 'author_id': 55678, 'author_profile': 'https://Stackoverflow.com/users/55678', 'pm_score': 1, 'selected': False, 'text': '<p>I\'ve seen the infamous "Blog in 15 minutes" video ages ago when Rails was probably around version 1.0 or something like that. One of the most important things about the Ruby/Rails world is that given it\'s great community it\'s changing ridiculously fast in comparison to other frameworks.</p>\n\n<p>Today, Rails is significantly different that what it used to be, altho the main ideology has been kept the same. Having said that event tho in the lsat few years I\'ve learnt a lot of things about Rails I still keep learning new things about it.</p>\n\n<p>The most valuable resources to me that help me discovering and keeping up with the latest ways of doing Ruby and Rails are the following:</p>\n\n<ul>\n<li><p><a href="http://guides.rubyonrails.org/" rel="nofollow">Rails Guides</a> - A nice way of learning Rails itself, edited by the community, moderated by the core contributors. The site has a lot to offer on most of the important main topics around Rails that it can get you up and running very quickly. It covers bot the most recent stable and edge versions of the framework.</p></li>\n<li><p>If you understand the main ideology of Rails than I definitely recommend checking out (and subscribing to) Ryan Bates\' <a href="http://www.railscasts.com" rel="nofollow">Railscasts</a>. Let me just quote from the site itself, I think it\'s pretty self explanatory:</p>\n\n<blockquote>\n  <p>Every week Ryan Bates will host a new\n  Railscasts episode featuring tips and\n  tricks with Ruby on Rails. These\n  screencasts are short and focus on one\n  technique so you can quickly move on\n  to applying it to your own project.\n  The topics target the intermediate\n  Rails developer, but beginners and\n  experts will get something out of it\n  as well.</p>\n</blockquote></li>\n<li><p>There are also a lot of podcasts around Ruby/Rails, the two that I keep listening to are  <a href="http://ruby5.envylabs.com/" rel="nofollow">Ruby5</a> and the <a href="http://rubyshow.com/" rel="nofollow">Ruby Show</a>.</p></li>\n<li><p>For more specific questions like API calls etc, I\'d recommend APIDock\'s <a href="http://apidock.com/rails" rel="nofollow">Rails</a> and <a href="http://apidock.com/ruby" rel="nofollow">Ruby</a> sections where you can get more information on specific methods.</p></li>\n<li><p>If you are getting more familiar with the framework, it\'s worth taking a look at <a href="http://rails-bestpractices.com/" rel="nofollow">Rails Best Practices</a>. There\'s a bunch of short articles on certain issues that most people make in the beginning of their learning curve with Rails. This site is meant to point pot these issues and help beginners finding their way towards writing better and more well thought out code. There\'s also a <a href="https://github.com/flyerhzm/rails_best_practices" rel="nofollow">gem</a> that you could use which scans your application and points out these issues and offers solutions/workarounds. Pretty neat!</p></li>\n</ul>\n\n<p>These resources should help you in getting up and running with Rails. Good luck with your journey to the Rails world and welcome to the community.</p>\n'}, {'answer_id': 5479990, 'author': 'tedi', 'author_id': 682987, 'author_profile': 'https://Stackoverflow.com/users/682987', 'pm_score': 0, 'selected': False, 'text': '<p>Some awesome advice here!</p>\n\n<p>Some of the resources I will list have been mentioned, some I don\'t think were.  I am definitely still not a pro, I\'ve just been learning for the past few months and I\'ve been improving at a rapid rate.  This is what helped me in order:</p>\n\n<ol>\n<li>Why\'s poignant guide to ruby: excellent introduction to the Ruby language by the infamous _why.</li>\n<li>Agile web development with rails book: great book with some good in-depth follow alongs</li>\n<li>Rails tutorial by Michael Hartl (railstutotrial.org): this has been my favorite resource.  Hartl\'s style of walking you through demo apps and explaining everything just made things click for me.</li>\n<li>Rails for Zombies - ran through this twice, great for reinforcing the basics.</li>\n<li>Railscasts - I started following this along at first, but they were not helpful until now that I am just really starting to grasp Rails.  I would leave these for the end after you have got your feet wet. </li>\n<li>Think Vitamin\'s rails tutorials were also pretty good. I followed along these screen casts at first, to feel out the language and then did them again towards the end.</li>\n<li>The "Learning Rails" podcast, although outdated (Rails 2) was also a good starting resource. I listened to this while driving/working out.</li>\n</ol>\n\n<p>I hope that was helpful! I\'m far from being a pro, but I dove in head first and absorbed as much as I could from multiple resources.  The ones I mentioned above were the most helpful!</p>\n\n<p>Oh and what\'s really helping me now is coming up with personal projects and settings certain tasks.  Following along is great, but you truly learn when you dive in without a guide!</p>\n'}, {'answer_id': 5960275, 'author': 'user315252', 'author_id': 315252, 'author_profile': 'https://Stackoverflow.com/users/315252', 'pm_score': 0, 'selected': False, 'text': '<p>Try this book <a href="http://ruby.railstutorial.org/ruby-on-rails-tutorial-book" rel="nofollow">http://ruby.railstutorial.org/ruby-on-rails-tutorial-book</a></p>\n'}, {'answer_id': 5960376, 'author': 'Parsuram Vijay', 'author_id': 748146, 'author_profile': 'https://Stackoverflow.com/users/748146', 'pm_score': 0, 'selected': False, 'text': '<p>This is also a good read\n<a href="http://guides.rubyonrails.org/" rel="nofollow">http://guides.rubyonrails.org/</a></p>\n'}, {'answer_id': 6285157, 'author': 'Kombo', 'author_id': 509677, 'author_profile': 'https://Stackoverflow.com/users/509677', 'pm_score': 0, 'selected': False, 'text': '<p>I\'m learning Rails now and if you\'re using Windows (assuming so with C# dev) I highly suggest learning on Linux if investing in a Mac is not an option.</p>\n\n<p>If you don\'t want to to create a separate Partition on your HDD for Ubuntu, I suggest checking out <a href="http://www.ubuntu.com/download/ubuntu/windows-installer" rel="nofollow">Wubi</a>, a Windows installer for Ubuntu. The Rails experience is much less of a headache on Ubuntu than it is Windows and I\'d argue is similar to that of an OSX dev environment, just not as much application support. I\'m currently using a alpha text editor <a href="http://redcareditor.com/" rel="nofollow">Redcar</a>, which allows you to have some of textmate\'s functionality, the popular OSX editor.</p>\n\n<p>Good books I\'ve read on Rails are Beginning Rails 3 by Cloves Carneiro Jr and Rida Al Barazi. Also Rails Test Prescriptions by Noel Rappin, about developing in a test-driven approach.</p>\n\n<p>My favorite things to keep me moving from amateur to notive are <a href="http://railscasts.com" rel="nofollow">Railscasts</a> by Ryan Bates. He usually releases a screencast every Monday or so about Rails gems, or recently Sass, SCSS, Coffeescript and technologies related to Rails 3.1.</p>\n\n<p>A must read for any beginning programmer I feel is <a href="http://mislav.uniqpath.com/poignant-guide/book/chapter-1.html" rel="nofollow">why\'s (poignant) guide to ruby</a>. Unfortunately _why disappeared just as I was getting into Ruby, but his content is still scatter accross various sources. It has quirky humor and by the end you\'ll know Ruby\'s syntax quite well.</p>\n'}, {'answer_id': 6419942, 'author': 'B Seven', 'author_id': 336920, 'author_profile': 'https://Stackoverflow.com/users/336920', 'pm_score': 0, 'selected': False, 'text': "<p>I agree with srboisvert. Don't do it on Windows. You can add Ubuntu (version of Linux) to Windows and have dual boot. It requires some work, but it is easier than going against the grain and trying to get everything working on Widows. </p>\n\n<p>Ubuntu, Heroku and Git work wonderfully. Just know the learning curve is steep at first. Hire someone from Guru.com or Elance to help you. </p>\n\n<p>Also, running Textmate on Mac is the preferred solution, so if you are considering getting a Mac or have access to one, that is the best thing to do. I don't think you need very much computing power...</p>\n\n<p>Finally, my favorite book is Agile Web Development for Rails. Googling around doesn't work so well because most of the information is from old versions of Rails and is deprecated or doesn't work.</p>\n"}, {'answer_id': 6640117, 'author': 'Sean', 'author_id': 752979, 'author_profile': 'https://Stackoverflow.com/users/752979', 'pm_score': 3, 'selected': False, 'text': '<p>Fantastic decision! It is extremely useful to get a grounding in Ruby before going to Rails so here is my take on the best path to Rails:</p>\n\n<ul>\n<li><a href="http://pine.fm/LearnToProgram/" rel="nofollow noreferrer">Learn to Program by Chris Pine</a> - You can read this in an afternoon to get a feel for the Ruby language.</li>\n<li><a href="http://www.manning.com/black2/" rel="nofollow noreferrer">The Well Grounded Rubyist by David Black</a> - Like the title says it will give you an excellent grounding in the language.</li>\n<li><a href="https://rads.stackoverflow.com/amzn/click/com/0321584104" rel="nofollow noreferrer" rel="nofollow noreferrer">Eloquent Ruby by Russ Olsen</a> - This book is sublime, it reads like a novel.</li>\n<li><a href="http://rubybestpractices.com/" rel="nofollow noreferrer">Ruby Best Practices by Gregory Brown</a> - By this point you should be ready for the advanced level of this book.</li>\n<li><a href="http://railsforzombies.org/" rel="nofollow noreferrer">Rails for Zombies</a> - Fun tutorial you can complete in an afternoon.</li>\n<li><a href="http://ruby.railstutorial.org/" rel="nofollow noreferrer">Rails Tutorial by Michael Hartl</a> - Fantastic (and free) tutorial and I have heard his accompanying screencasts are amazing.</li>\n<li><a href="http://pragprog.com/book/rails4/agile-web-development-with-rails" rel="nofollow noreferrer">Agile Web Development with Rails by Sam Ruby</a> - By the time you are finished this you are now a completely capable Rails person!</li>\n</ul>\n\n<p>Aside from books the most important thing is to get feedback on what you are doing. To do this I recommend spending time in irc.freenode.net #ruby and #rubyonrails. It is also extremely helpful to post things you are working on or having trouble with here on stackoverflow as the comments, explanations and different way of thinking about things that people provide are invaluable.</p>\n\n<p>You should also definitely check out the <a href="http://rubyrogues.com/" rel="nofollow noreferrer">Ruby Rogues podcast</a>, they provide invaluable information and the commentators are all extremely respected people in the Ruby community. And for your viewing and reading pleasure (in that order,) head over to Ryan Bates\'s <a href="http://railscasts.com/" rel="nofollow noreferrer">Railscasts</a> and  then Eifion Bedford\'s <a href="http://asciicasts.com/" rel="nofollow noreferrer">Asciicasts</a>.</p>\n\n<p>Finally, I recommend looking into different gems on github, reading the code and then contributing to them. You don\'t have to get overly ambitious and do massive recodes, especially at first. Just start with small things like editing and making the README files a little easier to read.</p>\n\n<p>I don\'t use an IDE but at Railsconf I saw a demo of <a href="http://www.jetbrains.com/ruby/" rel="nofollow noreferrer">Rubymine</a> from Jetbrains and it seemed pretty amazing.</p>\n'}, {'answer_id': 7068580, 'author': 'Scott Schulthess', 'author_id': 68393, 'author_profile': 'https://Stackoverflow.com/users/68393', 'pm_score': 2, 'selected': False, 'text': '<p>The fastest way to learn anything, Ruby on Rails included, is <strong>pair programming.</strong> </p>\n\n<p>Find someone who knows Rails, pick an example app, sit down, and work through fixing bugs, adding features.</p>\n\n<p>The knowledge sharing is unbelievable.</p>\n'}, {'answer_id': 8057302, 'author': 'DemitryT', 'author_id': 710292, 'author_profile': 'https://Stackoverflow.com/users/710292', 'pm_score': 0, 'selected': False, 'text': '<p>I program with RoR on the Mac OS with textmate, and it\'s awesome.</p>\n\n<p>I would suggest "Programming Ruby 1.9" (The Pickaxe Book) for Ruby and Agile Web Development with Rails" to learn Rails, both published by the Pragmatic Bookshelf.</p>\n\n<p>Good luck!</p>\n'}, {'answer_id': 8929819, 'author': 'Jay Godse', 'author_id': 33890, 'author_profile': 'https://Stackoverflow.com/users/33890', 'pm_score': 1, 'selected': False, 'text': '<p>A lot of good opinions here. I\'ll add what\'s not here. My experience:</p>\n\n<ul>\n<li>Rails on Windows is easy to get going with <a href="http://railsinstaller.org" rel="nofollow">RailsInstaller</a>, especially if you\'re using SQLite. </li>\n<li>If you want to use Ruby gems which need C extensions (e.g. RMagick), installation is difficult and unpredictable. </li>\n<li>PostgreSQL is a pain to install on Windows, and a pain to hook up to Rails. </li>\n<li>git doesn\'t work quite right on Windows. </li>\n<li>IDEs are bulky (Aptana). Notepad++ is good enough. </li>\n<li>Rails on Ubuntu is easy, and gems requiring C libraries just work. </li>\n<li>If your computer is powerful enough, use VirtualBox or VMWare Player, and use an Ubuntu Virtual Machine. </li>\n</ul>\n\n<p>Setup Resources  </p>\n\n<ul>\n<li><a href="http://www.rubypluspl.us/2012/01/new-year-updated-ubuntu-rails-setup.html" rel="nofollow">This page</a> shows, start to finish how to set up Ruby/Rails/PostgreSQL on Ubuntu 11.10. </li>\n<li>If you don\'t like RVM (I don\'t), use <a href="https://github.com/sstephenson/rbenv" rel="nofollow">rbenv</a>. RVM and rbenv are tools for managing multiple versions of Ruby, including JRuby, Rubinius, etc. </li>\n</ul>\n\n<p>Live Deployment for Development/Testing</p>\n\n<ul>\n<li>Live deployment lets your friends try out your app. It also makes it easier to interact with web services which need to make callbacks to your Rails server (such as PayPal IPN or Twilio). </li>\n<li>Heroku.com is my favourite place to deploy. </li>\n<li>localtunnel.com is a good utility to point a publicly visible URL to your local Rails server. (I have only used it for Windows-based Rails servers). </li>\n</ul>\n\n<p>Learning</p>\n\n<ul>\n<li>Try out tutorials on the web. </li>\n<li>Use stackoverflow.com to ask questions.</li>\n<li>Use "raise Exception, params.to_s " in your Controllers to stop the app print out all the parameters which are driving your controllers. This gave me the greatest insight on how data is schlepped back and forth in a Rails app. </li>\n<li>Use the Rails console ("rails console") to inspect data, and try out code snippets before you embed them in your models or controllers. </li>\n</ul>\n'}, {'answer_id': 9170278, 'author': 'A4J', 'author_id': 468009, 'author_profile': 'https://Stackoverflow.com/users/468009', 'pm_score': 0, 'selected': False, 'text': '<p>I asked the same question when I started out - hoping for a somewhat prescriptive guide on learning Rails... couldn\'t find one so decided I would write one for others who might find themselves in a similar boat one day :) You can find it here:</p>\n\n<p><a href="http://astonj.com/tech/best-way-to-learn-ruby-rails//" rel="nofollow">Best Way to Learn Ruby &amp; Rails</a></p>\n\n<p>(It\'s now actually returned with the !learn factoid helper in the official Ruby on Rails IRC chat room.)</p>\n'}, {'answer_id': 9835565, 'author': 'dodgy_coder', 'author_id': 507950, 'author_profile': 'https://Stackoverflow.com/users/507950', 'pm_score': 0, 'selected': False, 'text': '<p>I have got up to speed with Ruby on Rails fairly quickly via this free online course which is currently being offered by UC Berkeley - <a href="https://www.coursera.org/saas/auth/welcome" rel="nofollow">Software as a Service - Engineering Long Lasting Software</a> with instruction by <a href="http://www.eecs.berkeley.edu/Faculty/Homepages/fox.html" rel="nofollow">Armando Fox</a> and <a href="http://www.eecs.berkeley.edu/~pattrsn/" rel="nofollow">David Patterson</a>. I can\'t speak highly enough of this course... it really was a privilege to learn Rails from these guys. And there is an active community on the course forums if you run into difficulty along the way. The first offering of the online course has now finished (as of 25 March, 2012) - the next time it will be run will be sometime in September of 2012.</p>\n\n<p>It assumes you are a fairly competent developer and gets you started on ruby in the second week, then Rails runs from the third week up to the end of the course (five weeks). Your assignments are marked by an auto-grader. You get provided with a pre-built Ubuntu VM image with everything you need for development pre-installed on it (e.g. Ruby, Rails, Rake, Gems, RSPec, Cucumber, etc). All you have to do is start up the VM inside the (free) VirtualBox software which runs on MacOSX, Windows and Linux. </p>\n\n<p>There is a recommended text book for the course ... <a href="http://beta.saasbook.info/" rel="nofollow">here</a> ... but you may be able to get by looking at the lectures and screencasts online.</p>\n'}]
['https://Stackoverflow.com/questions/55574', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2066/']