What's Now In Rails: Information for the Beginner
What the latest/greatest sources of information/tutorials/gadgets for RoR is. Sure I can Google, but I’d like to get recommendations from the source. Maybe you have Delicious tags, dunno?
The Rails community does actually say what they’re up to. The RubyLearning blog recently complied a list of the top Rubyist Twitter personalities. This is a good way to be on the cutting edge without actually doing anything. It can also help you engage directly with those who can help the most.
Recently the official Rails blog has really stepped forward, but in quantity and quality of posts. It’s also, of course, a canonical source for information. Gregg Pollack’s “This Week in Rails” posts are a highlight, of course.
Themes in Modern Rails
A lot of successful companies that are using Rails have arrived at their success through a consultancy approach that focuses on green-field applications. While Rails certainly can be used with legacy applications, it’s not really a secret that writing new applications is the bread and butter for Rails. As a result, more and more bootstrapping supplements are available at the beginning of projects. These have an aim of providing useful tools, or adding a few additional opinions to add to the pile of opinions Rails has about how you ought to be writing your apps.
My understanding is that Bort was one of the elements allowed during the recent Rails Rumble. thoughtbot, a respected consultancy that is absolutely killing it with their open source contributions, offers suspenders, which they use at the beginning of all their projects. Others are also available, but these seem of particular importance.
I personally have never used any of them, because I seemingly never start new projects. They certainly may be of interest to those at the “Hello World” level today.
Git and GitHub
If any method for hosting your source code were ever to be compared to Studio 54, GitHub would have to be it. The process of hosting, contributing, documenting, and using
drugs open source has never been easier. It’s en vogue among Rubyists and you and your projects will be better of by learning and using Git. (Protips available from PeepCode, an outstanding source for info in its own right.)
Git is a complete re-imagining of source control. It’s not like the transition from CVS to SVN. There are a lot more concepts to learn, and with more power comes more responsibility. As my familiarity with git has grown, I am sure that I will never go back to Subversion.
The fact that GitHub is so popular, with such an incredibly active and present ecosystem of open-source tools is just another layer of awesome on top. It looks like it might have been Josh Susser who said that “GitHub is social networking for geeks.”
In addition to the aforementioned PeepCode, there are a few additional sources for screencasts. I personally have most of those screencasts, and have never been disappointed.
The Pragmatic Programmers screencasts and the EnvyCast series are also good.
Although they deal with topics that aren’t always for beginners, the RailsCasts series is not to be missed. Ryan Bates does a great job with consistently turning out quality work, and RailsCasts are free.