8 ms·
The Ruby on Rails Tutorial, 2nd Edition (full draft)
- mhartl 15y agoThis draft includes previously unpublished versions of Chapter 10, "User microposts", and Chapter 11, "Following users". The original announcement is here: http://news.railstutorial.org/a-full-draft-of-the-ruby-on-rails-tutorial-2n http://news.railstutorial.org/a-full-draft-of-the-ruby-on-ra... This is a full draft, but it's not yet complete. In particular, I'm considering replacing Blueprint CSS with Bootstrap for the final version. Please let me know what you think.
- Alind 15y agogreat work Mr.Hartl. Best RoR tutorial for Rails newbie. Any plan on tutorial of RoR in depth?
- mhartl 15y agoAny plan on tutorial of RoR in depth? Well, this tutorial already weighs in at more than 500 pages. That's pretty in-depth if you ask me. :-) But producing more advanced content in the future is definitely a possibility.
- lukeholder 15y agoYes, 100% please use twitter bootstrap, it is becoming the standard for rapid app development here on HN.
- entropie 15y agoBootstrap! Maybe the developer version.
- mhartl 15y agoWhat's the developer version? I was thinking about using the less-rails-bootstrap gem.
- tylerlh 15y agoI can't speak for everyone, but I know quite a few who prefer the SASS port over less-bootstrap-rails (bootstrap-sass)
- te_chris 15y agoCompletely agree, though LESS is nice, I think it would be best for people to be kept within rails "standards" (for want of a better term) which at the moment means SASS. There's also the whole "having to maintain a JS stack" that less necessitates as well, which would be better to leave well alone for beginners I think.
- mhartl 15y agoThanks for the input. This is very helpful.
- ryan_f 15y agoI went the less port because it was being upgraded quicker with the 2.0 release. I've used both and they are both great gems. Both function pretty similar so don't be afraid of the LESS version, its still supported in the assets pipeline!
- geoffroy 15y agoWhich SASS port do you prefer ? https://github.com/thomas-mcdonald/bootstrap-sass https://github.com/thomas-mcdonald/bootstrap-sass or https://github.com/yabawock/bootstrap-sass-rails https://github.com/yabawock/bootstrap-sass-rails Thanks in advance!
- ryan_f 15y agoI agree with everyone else on using bootstrap. Besides becoming the norm there are a couple of steps using available gems that could make a beginner have an easier time setting it up. It could be a difference maker with someone's time. Also, huge fan of this tutorial. It got me started with Rails a year ago. Best resource I used to learn rails.
- wickchuck 15y agoI'm about half way through the new tutorial, and I started using bootstrap already. This would be a welcome addition!
- plf 15y agoHello, I also started rails by reading your tutorial. I have a question, this post http://stackoverflow.com/a/5612941 http://stackoverflow.com/a/5612941 suggests that the way to model a friendship is to duplicate rows in a transaction and it cites a book you wrote. Is this still the way to go? I like the idea of duplicating rows because it simplifies the associations a lot, but I've been warned against it. Is that the way you would do it? Thanks.
- mkellyclare 15y ago+1 for twitter bootstrap, thanks for the excellent book.
- ronilan 15y agoAs said.
- johnnycakes 15y agoThis tutorial was my first exposure to Ruby and Rails. It is amazingly comprehensive and comprehendible for newbies. I'm so glad to see it being regularly updated. Thanks Michael for you contribution!
- Schwolop 15y agoI've been learning Rails from your tutorial (just finished Chapter 11), but realised a few days ago that I've been using the 3.0 version. It'd be great to see an appendix on "Transitioning to 3.2 for first edition readers" (probably like the one you've got for 3.0 -> 3.1, but I haven't got to reading that yet.) And while I'm here, there is a bug in the 3.0 edition in section 11.3.4, listing 11.39. The link_to "delete" needs to reference 'feed_item', not 'micropost'. That took me a good half an hour to sort out - mainly because I assumed it was my fault, not yours! :-) Thanks for all your efforts here; this is a fantastic resource.
- mhartl 15y agoOops, you're right. That's actually a new bug, and has now been fixed. As far as the transition goes, that's a great candidate for a blog post, but it's not as good a fit for a book. Plus, experience shows that starting from scratch often takes less time in the end.
- Schwolop 15y agoFair enough. My current plan when I've finished is to rewrite my collaborative blogging platform in Ruby (was Google App Engine + Python). It's got enough similarities to a twitter clone that I can base a lot of the infrastructure on railstutorial, but enough differences that I will definitely start from scratch rather than trying to modify the codebase. I guess I should move to rails 3.2 at the same time, and whizz through your new version in parallel. Thanks for fixing the bug.
- duk 15y agoJust wanted to say thanks.
- KVFinn 15y agoAwesome work, I really appreciate tutorials in this style.
- purephase 15y agoI've been going through this tutorial. I highly recommend it. It is very well done.
- adamjtrainer 15y agoI'd definitely like to see Bootstrap in the final version. Great job with this tutorial!
- prusswan 15y agoNot sure if you are aware of this...for the first edition of your tutorial, webrat is required for many of the tests (I tested on ubuntu/windows), but inclusion of webrat will actually break some of the new tests (like those using have_selector) in the second edition. You might want to add a warning to those who have followed the first edition and are trying to incorporate the additions in the second edition.
- mhartl 15y agoThe 2nd edition explicitly uses Capybara instead of Webrat. As long as people pay attention to their Gemfiles, they should be fine.
- prusswan 15y agoIt would be nice if you can discuss the differences, like how Capybara is meant for integration tests, and replacement for have_template etc. At some sections the tests are still referred to controller tests (Listing 10.46) although it looks like you intend to convert them all to integration tests.
- prusswan 15y agoAlso, 11.37 tests do not work with valid_sign_in (using session authentication), but works with the controller.sign_in method introduced in 1e.
- sotu 15y agoIs there a change log or something of the sort? I am actually half way through chapter 4 and looking back I see some differences between what I've already done and what is presented on the site, just want to make sure I'm either not missing things or what I've already written is ok to continue with.
- tkoh 15y agoBought the previous version of your book and, like several others here, just wanted to say thanks and great work!
- nhebb 15y agoDo you have an estimate as to when the print edition will be published?
- mhartl 15y agoFigure 3-6 months. I'm always amazed at how long it takes.
- julnepht 15y ago+1 for twitter bootstap I also purchased the original book and loved it. Thanks a lot
- raphaelcaixeta 15y agoThis has been a great resource in my learning of Rails. Thanks!
- eurohacker 15y agohe asks whether or not Ruby and Rails are good for beginners. The answer is quite unconvincing, so PHP or Python are better for beginners ?
- daemonza 15y agoBusy going through the older tutorial at the moment. At Chapter 5. It's awesome, thanks for the great tutorial.
- czzarr 15y agothis tutorial is the best tutorial I have ever read, thank you for your work. I recommended it to a lot of people. I actually think bootstrap is a good idea but might result in a distraction since it is a big framework.
- karl_nerd 15y agoYes it's definitely great! Was able to build my first rails-based administration crud app in two weeks, with tests, by following this book!
- geoffroy 15y agothanks a lot, it's an awesome tutorial.
- experiment0 15y agoSo far really liking the tutorial. Just one thing, as a rails newbie, could you expand a little more on the deploying part of section 1, specifically giving an example of deploying NOT using heroku. It's just I want to be deploying to just a generic server running rails and I want to know how the process is different. I know you have to set the ENV to production but at what stage of the process does this happen etc...
- sheff 15y agoCheck out the Capistrano docs at https://github.com/capistrano/capistrano/wiki https://github.com/capistrano/capistrano/wiki which are pretty comprehensive for getting started with Rails deployment.
- billpatrianakos 15y agoI second that. Capistrano does have a very comprehensive run down of how that all works but for the beginner I can see them getting lost with those. Most Rails tutorials I've seen either tell you to deploy to Heroku or if they don't they don't cover deployment to your own server so much, it usually feels like a quick skim.
- blanecordes 15y agoRails Tutorial was my first step in developing. It was extremely helpful and I used both the book and screen casts which helped me alot. For a complete newb it was a bit overwhelming but I was still able to follow along and eventually get the sample app live. Now I am trying to learn more pure ruby and going back through the tutorial and learning even more. Thanks again Michael this has been by far the best resource I have used so far.
- deleted 15y ago[deleted]
- MarlonPro 15y agoAs if you need more votes for "twitter bootstrap", I'd say please use twitter bootstrap!