Ruby on Rails

As put so eloquently on www.rubyonrails.org: "Ruby on Rails is an open source web framework that's optimized for programmer happiness and sustainable productivity. It lets you write beautiful code by favoring convention over configuration."

So what does that mean? Ruby on Rails (or just "Rails", or even "RoR" as it's often called for short) is a comparatively new set of software tools that allows you to create database-driven web applications - be they for community, collaboration, ecommerce, statistics, content management, or whatever else your business may need - in the increasingly popular scripting language called Ruby (check our our article Ruby: An Introduction). Ruby on Rails is aimed at helping all sorts of businesses, from non-profits to mammoth corporate enterprises, to build a solid and maintainable infrastructure.

Created by Copenhagen native and computer science rebel David Heinemeier Hansson to rock the boat of conventional programming prone to increased and excessive, Ruby on Rails has caught on like wildfire! (how's that for mixing metaphors?) And it's no wonder. Ruby is already popular among programmers for its simplicity and versatility. Ruby on Rails makes using Ruby to program a broad spectrum of tasks even easier.

Rather than focusing on creating another complicated framework for people to learn, Heinemeier has built an MVC (Model, View, Control) framework filled with templates and designs that users can immediately put to work solving their most pressing (and typically mundane) problems, whether processing text files, modifying databases, or performing routine system maintenance operations.

To equate Ruby on Rails to things more familiar to most of us, we could compare it with other, more widely known web-based software tools like Java, PHP, or Microsoft's C# tools. In fact, Ruby on Rails' creator says he designed Ruby on Rails to combine the speed and simplicity of PHP with the neat and cleanly organized structure of Java. The result is a product that many programmers find to function 5-10 times faster and more efficiently than these predecessors.

On the flip side, Ruby on Rails does have its limits. If, for example, you don't have total control over the schema of your database, it's not really practical. Ruby on Rails eschews many commonplace database features, most particularly stored procedures, but how beneficial stored procedures and similar types of database "improvements" are, is a point of contention between programmers and IT folks.

To use Ruby on Rails all you need is:

  • A web server - recommended is an Apache or lighttpd server running either SCGI or FastCGI, and

  • A database - recommended is DB2, Firebird, MySQL, Oracle, PostgreSQL, SQLite, or SQL Server.

Also recommended, for development at least, is a 'nix based operating system. (Unix, Linux, etc.) Though you may use any compatible host you wish, the official host of Ruby on Rails is TextDrive.

Although current reference materials on the subject is limited, as the reach of Ruby on Rails broadens - as it's clearly doing - you're likely to find more and more books lining bookshelves (and dare we say ebooks flying off the internet?) on the subject, alongside those on C#, PHP, Java, and the rest.

Looking for a web host that supports Ruby? Check out our BlueHost review

 

Web Hosting Top 10 Lists
Adult Hosting
ASP Hosting
Budget Hosting
Business Hosting
Canadian Hosting
Cheap Hosting
Cold Fusion Hosting
Dedicated Hosting
Domain Hosting
E-Commerce Hosting
Email Hosting
Fantastico Hosting
FrontPage Hosting
JSP Hosting
Managed Hosting
MySQL Hosting
PHP Hosting
Reseller Hosting
Secure Hosting
Secure Shell Hosting (SSH)
UK Hosting
Unix/Linux Hosting
VPS Hosting
Windows Hosting

Featured Articles
Hosting-Review is an independent provider of web hosting reviews. We base our reviews on knowledge, personal experience with webhosts and user feedback.

Server Hosting Providers: Questions to Ask
Shopping for server hosting providers is difficult at best and confusing at the least. It's even more of a challenge when you don't know what questions to ask. Certain features are nice to have, while others can impact the credibility of your website, and ultimately, your business. Hosting-Review has compiled the top questions to ask a potential web hosting provider.

All About Dedicated Hosting
Dedicated hosting is a smart choice if you have decided that you need an entire server and internet connection specifically reserved for your business activity. But how do you know whether it's time to switch from a shared host to a dedicated host? Here are three main reasons to switch to dedicated web hosting!

The Cheap Hosting Plan

None of us wants to pay more than necessary when we buy something, and this is particularly true of hosting services.  The reality is, however, that you'll have to spend more in the long run if your hosting choice goes wrong.  That said, it is possible to find a reliable cheap hosting plan. Here's how to look behind the bargain and check your choice before you buy!