Great Ruby Development Environment for Windows

I am a Microsoft Windows developer by day, writing C# .NET Windows client and web application to make a living.  I use Visual Studio 2005 for my day-to-day work and I have to say, I am spoiled by many of the features Microsoft has baked into the application. 

I am also infatuated by Ruby and Ruby on Rails and the developer productivity I can realize with using the language and it’s primary framework, Rails.  Although Ruby runs on so many different operating systems, Rails developers seem to be either Apple Macintosh users and therefore Unix developers or they use some flavor of Linux. 

Being the Windows developer that I am, I have to admit it has been difficult for me to feel productive at all trying to learn Linux, MySQL, Ruby and a new text editor, be it TextMate or even Emacs.   The learning curve for all of these technologies is quite steep to be productive.  All of the commands in Linux alone is overwhelming, combined with setting up and configured Apache for the web server is crazy.  Yes, I am a Windows developer and probably spoiled a bit but I like my tools.

So, the point of my post…a great development environment in Windows is Visual Studio .NET 2005 and combine that with a great add-in for Ruby development from Sapphire in Steel Software called Ruby in Steel and you have a great Ruby and Ruby on Rails development environment.  I am learning Ruby and Ruby on Rails and I am not familiar enough with the libraries to be productive and Ruby in Steel gives me a great tool known as Intellisense.  Yes, Intellisense for Ruby, imagine the concept.  It’s one key piece missing from all those Mac and Linux Ruby developers out there.  Visual Studio developers are spoiled by Intellisense but I think it’s a necessary tool for productive development on any platform.  It just doesn’t make sense to me to not use it or look for a tool which has it.

Ruby in Steel is  a wonderful tool, in version 1.0 even.  The price tag of $199 right now is also a steal.  Sure, I can develop for free but the time saved by not having to look up methods of an object is worth the $199 price.

Here is an shot of the development environment from the Sapphire in Steel site:

Click for larger image

and here is another image showing Rails development:

Click for larger image

As you can see this is native development for a Microsoft Windows Visual Studio .NET developer.

Ruby in Steel also integrates with many of the Rails tools, such as:

  • Rake
  • Capistrano
  • LightTPD

The nice thing about using this tool is all of the integration under-the-hood manages the Ruby and Gem environment just like I typed it in from the command line.  This makes it nice so I can learn Ruby and Rails and not have to worry about some of the support functions up front, I can learn as I go.

I am not alone as a Rails-wannabe-developer stuck in a Microsoft world.   There is a great web site called Softies on Rails which I read often.  These guys have lived in the Microsoft world and transitioned over successfully, so they understand both sides.

I have a project I am developing in Rails which I will make into a commercially available product for a monthly fee along with a free version, the same model 37Signals uses.  I will document my real-world use of Ruby in Steel and how well it works for me to manage deployment and such.

Technorati Tags: ,

3 responses to “Great Ruby Development Environment for Windows

  1. Like you I’m a Windows .NET developer who’s also got into RoR.

    I didn’t get along with Saffire-Steel too much on first try a few months ago, but may try again having read your post.

    I think it just felt a bit too “heavy”, and I’ve yet to find a nice editor that allows me to move between related model/view/controller elements.

    The e-editor comes close, except its a bit fiddly to get set up right and needs Cygwin. Have you been tempted to try e?

    Also, ever conisdered buying a mac!? I’m pondering the decision as I get more and more used to Linux.


  2. Thanks for the comment Tobin.

    I am used to Visual Studio 2005 and the “heavy” or overhead of VS, I am used to so it is not an issue. I think if I was a Mac developer used to RoR in that environment then I would have issue.

    I have e-editor installed and like it but…I purchased a MacBook Pro to try to understand the thrill behind writing Rails apps using a Mac and TextMate and I didn’t get it. So, I can’t see being productive with e-editor.

    I am not very accustomed to Linux, I just don’t have the extra clock cycles to dedicate to it.


  3. Pingback: Ruby in Steel 1.1 Released « Accidental Technologist

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s