Lab test: Climb aboard Ruby on Rails
- Clues point to Jan. 13 release of Windows 7 beta
- Microsoft releases Vista SP2 beta
- Obama's DHS pick may find support for raising H-1B cap at confirmation hearing
- IBM wants info from Apple execs in Papermaster case
- License server glitch exposes SonicWall users to e-mail security threats
- Report: Former AOL chief exec tries to raise funds to buy Yahoo
July 8, 2008 (InfoWorld) The Ruby on Rails site bills its eponymous project as "Web development that doesn't hurt." I'm not really sure what that means, but it certainly sounds good.
Further down on the page, it says, "Rails is a full-stack framework for developing database-backed Web applications according to the Model-View-Control pattern. From the Ajax in the view, to the request and response in the controller, to the domain model wrapping the database, Rails gives you a pure-Ruby development environment. To go live, all you need to add is a database and a Web server." That's almost true.
On the Rails download page, after some basic installation instructions for installing Ruby, RubyGems (the standard Ruby package manager) and Rails, as well as some terse hints about how to get started, there's some advice about Rails editors: "The entire Rails core team is using TextMate on Mac OS X. It's a fantastic editor that ships with Ruby on Rails highlighting and macros. If you're not running Apple, check out RadRails. It's a cross-platform Rails editor built on top of the Eclipse IDE."
The Rails team never tries to disguise its enthusiasm for Mac OS X, but it has given short shrift to developers who prefer other platforms -- so let's amplify the Rails Editors and IDEs story a bit.
Something for everyone
I have personally used three operating systems for Rails: Linux, OS X and Windows; a fourth supported OS is Solaris. There are four Ruby VMs that can run Rails: plain old Ruby, JRuby, Rubinius and IronRuby. I have done all my Rails development on Ruby rather than any of the alternate VMs. Your intended development OS will likely constrain your choice of editor. If you are hell-bent on using JRuby, Rubinius or IronRuby, that could also limit your choice of editor.
Test-driven development is very common in the Rails world. When you're developing a Rails application, you typically start by doing some code generation, using a number of handy shell scripts. Once you have a skeleton application, you typically build it up incrementally by adding and coding models and actions, adding and coding tests, running and debugging the tests, refactoring, adding Embedded Ruby pages to generate HTML views, testing the HTML display in a browser, and viewing the server log. If you need AJAX, many actions and effects can be generated entirely from Ruby, but more complicated or uncommon effects usually require some coding and debugging in JavaScript.
In the course of all this, you'll find yourself constantly moving among the test, model, controller, helper and view code, and popping among editor, browser and shell windows. An IDE and/or some editing shortcuts can cut down on the amount of time you spend popping around.
Reprinted with permission from
Story copyright 2006 InfoWorld Media Group, Inc. All rights reserved.
Today's Top Stories
Resource Alerts
Webcasts
Real-time collaboration and development with IBM® Rational® Team Concert streamlines any project
Editor's Picks
Clues point to Jan. 13 release of Windows 7 beta
Microsoft releases Vista SP2 beta
Obama's DHS pick may find support for raising H-1B cap at confirmation hearing
IBM wants info from Apple execs in Papermaster case
License server glitch exposes SonicWall users to e-mail security threats
Report: Former AOL chief exec tries to raise funds to buy Yahoo
![]() Security Directions: Strategies and Tactics for Protecting Your Enterprise in 2009 Attend the Security Directions virtual event, with sessions available live on December 16, 2008 and available on-demand from December 17 though March 17, 2009. Some topics that will be covered include:
Register Now!
|
Best Practices for Delivering Virtual Classroom Training How can you encourage people to listen, and even better, absorb your presentation? How will you know your audience is engaged? This paper provides suggestions and pitfalls that can increase your effectiveness when you're training a remote audience.Download this white paper now!
|
|
White Papers
Read up on the latest ideas and technologies from companies that sell hardware, software and services.
|
||||||
|




Subscribe to
Computerworld 




Read up on the latest ideas and technologies from companies that sell hardware, software and services.