The latest installment of our series of roundup posts, covering some of our latest findings in the world of all things Ruby. These items wouldn't make it in as separate posts, but they should be of enough interest to Rubyists generally to make it a worthwhile browse for most readers.
RubyFlow is Ruby Inside's community driven sister site where you can post cool Ruby links you want to share (even of your own stuff). With 20–80 posts each week, there's too much to cover on Ruby Inside, but I want to provide a regular roundup of the "best of" RubyFlow. This instalment covers early March — enjoy!
Sick of Rails 3.0 yet or still enjoying your Sinatra, Rango, Ramaze, Cramp, or totally non-Web-based development? OK - I've sniffed out 12 new, interesting Ruby related libraries or blog posts just for you! with no Rails whatsoever!
Whenever something's a really "big deal" in the Ruby world, we cover it - even if it makes more sense on Rails Inside (which is now switching to a user contributions model). Given that, we've gone through all the latest and greatest Rails 3.0 related links and put together a ton of them to help you on your way with the recently released Rails 3.0 beta. Enjoy!
I love checking out new Ruby libraries, and recently many new ones have passed my eyes. The most prominent releases get their own post on Ruby Inside, but often there are less significant libraries that I'd struggle to write 100 words about yet still contribute to Ruby's lifeblood. This post aims to round up a selection of my recent discoveries.
Welcome to the latest installment in the series of compilation posts summarizing some of my latest findings in the world of all things Ruby. Let's tackle those links..
If you've worked with Web apps using Ruby, you might know of Rack, an interface that sits between Ruby applications and HTTP-speaking Web servers. All of the major Ruby frameworks and server setups use it now, including Rails. Middleware (in Rack) is code that manipulates data going back and forth between your Ruby apps and the HTTP server. You can use middleware to intercept requests, change data in mid-flow, etc. Ryan Bates has a great screencast tutorial if you're new to the concept and want to build your own.
RubyPulse is a screencast site that publishes regular videos about different Ruby libraries. It's a month old so far and German Ruby developer Alex Peuchert has put out 9 episodes already. With a little support, perhaps Alex will be able to keep it going and become the pure Ruby equivalent of Ryan Bates!
Looking for a Ruby/Rails job in Texas, California, Florida, Illinois, or Texas? We might have want you want in this post. This is perhaps the most diverse set of states featured in a Ruby Inside job post - usually it's just California and New York! It seems Ruby and Rails are now finding a full-time billing in a whole new set of companies.
Welcome to the latest in the series of random Ruby related links I've picked up over the past few weeks. It's a crazy grab-bag of links this time around! Whatever your job, interest, or fetish, there's bound to be something in here that tickles your fancy if you're a Rubyist. Enjoy!
Since Why The Lucky Stiff's supposed disappearance yesterday, I've been coming across a lot of interesting links with mirrors of his projects, discussions surrounding his disappearance, and lots of other juicy stuff. I think it's worth keeping track of this stuff so I'm kicking off a compilation post dedicated to Why related links.
Here's a list of some prominent forthcoming Ruby and Rails events scheduled through to the end of the year. Only events with tickets ready to buy right now are included - events which have already sold out are not included.
The Interactive Ruby Shell, more commonly known as IRB, is one of Ruby's most popular features, especially with new developers. You can bash out a one-liner, try a method you've just learned about, or even build a small algorithm or two without going the whole way to writing a complete program.
New to Ruby 1.9 is the concept of fibers. Fibers are light-weight (green) threads with manual, cooperative scheduling, rather than the preemptive scheduling of Ruby 1.8's threads. Since Ruby 1.9's threads exist at the system level, fibers are, in a way, Ruby 1.9's answer to Ruby 1.8's green threads, but lacking the pre-emptive scheduling.
Adam Sanderson has written an extremely useful RubyGems plugin called open_gem. It makes it really quick to inspect what's inside your gems, e.g.: gem open rails. You'll need to be running RubyGems 1.3.2 first.
It's been just over a year since the last Interesting Ruby Tidbits That Don’t Need Separate Posts post (number 21, specifically). I think I felt that RubyFlow filled the gap for quick-fire group posts, but.. it doesn't, quite (even though it's going great guns!) There are still a lot of awesome things out there that should be highlighted here but that, perhaps, don't need their own post. So.. the series is back.
When it comes to developing large systems with many interdependent parts, it’s common nowadays to use “queues.” A queue is, for the most part, just a list that you can add items to and remove items from. Apps can use queues to despatch jobs / tasks to other apps or to shuttle logs and status information around.
The always popular MountainWest RubyConf took place again this year on March 13-14 and the always awesome Confreaks team was on hand to record all of the presentations. Already they have 31 videos of MWRC 2009 up and ready to view in both HD (720p) and 640x360 MPEG4 formats. This is a goldmine of viewing and even if you don't get to a single Ruby conference this year, these videos could do 90% of the work for you.
Looking for a job where you can work on Ruby and Rails apps? You're in the right place! Recently we've had several Rails-focused positions added to the Ruby jobs board.
It's approaching two weeks now since Ruby 1.9.1 was released, bringing with it not only a whole stack of extra performance and a new VM, but also a lot of compatibility issues. No pain, no gain!
What's Hot on Github is a monthly post highlighting interesting projects that are new or updated this month, within the Ruby community that are hosted on Github. Github has become an extremely popular place for Ruby and Rails developers to congregate over the last year, so I wanted to list some of the new projects, and some of the updated ones that I have found interesting.
So here we are right in the down period between Christmas and the start of the New Year. Few big releases or new developments come out at this time of the year, so it's a good time to either enjoy time offline or.. to get reading some insightful articles we wouldn't normally have time for! Luckily a few Rubyists have been busy spending the end of December putting together some rather good articles.. so get reading:
Sinatra, a Ruby "micro framework" for developing Web applications, is hot stuff! Despite being over a year since we first mentioned Sinatra (as used on a 100 line blogging app called Reprise), only now does Sinatra seem to have reached critical mass - it's on the cusp of becoming really popular. This is a good time, then, to check it out and see where it could fit into your own projects (with the new Rails Metal functionality (in edge/2.3 only) you can ever run a Sinatra app as a lightweight companion integrated with your Rails apps!)
At RubyConf 2008, other than giving his own Scaling Ruby talk, Gregg Pollack of EnvyCasts was hard at work getting summaries of all of the presentations from the speakers. In RubyConf 2008 in 90 Seconds you get a fast-fire summary of the summaries. In RubyConf in 31 Minutes you get a more complete record - good viewing for anyone who didn't attend the conference as it gives you a good idea of what's on the Ruby community's mind.
Ruby's most popular Web application framework, Ruby on Rails, takes another giant step today with the release of Rails 2.2! It follows on just five months after Rails 2.1, but offers even more significant improvements, particularly in the areas of compatibility, internationalization, and documentation. Read David Heinemeier Hansson's release post for a quick overview.