Last year some time when the
Ruby on Rails hype was picking up I decided to download and give it a try, following the tutorials I got online. Now, I've been a fan of Ruby for a while now (ever since one of my lecturers told me about it). Ruby to me is simplistic, and comes close to what a modern day OOP language should be. Although people might say that dynamic type checking is a security concern, from my experience, I beg to differ. Python has been around for a while and its dynamic typing has never been a bother to the people I know who uses it.
Although Ruby by itself is a nice language, for Web programming purposes, it takes a little bit more effort that one would be willing to to get a website up and running.
Enter
Ruby on Rails. Ruby on Rails is a nice Web Framework for developing database-backed web applications according to the MVC (Model-View-Controller) pattern. With Rails I was able to get a prototype of a site up and running in under an hour, complete with add, delete and edit forms, to edit data in my tables. To me rails shines with the modeling of table associations (1-1, 1-many, many-many). It's just so simple to create your site, you'll find that you'll be spending less time on the nitty gritty code, and more time on modeling your data/site to the way it should be.
Another plus to mention is that Rails is 100% ruby code and your web files are in the .rhtml format. Ruby like python is nice in that you could get much more done with much much less code than other commercial languagues on the market today (Java, C#...).
Along with all of this there are many
Plugins you can download for your application. Actually it's so easy that I got a Login Generator up and running with my application (using
SaltedHashLoginGenerator) in under 5 minutes. Now this is with role based authentication, e-mail verification on signup etc. basically the whole works you would want from a Login Module. Uploading and resizing Images to your site is also as easy as that with RMagick and
FileColumn. For those of you who are afraid to try rails, don't be. First off, Ruby is an extremely easy language to learn, and if you're coming from Java or any other OOP language, it will be a breeze.
Ill post up some helper tutorials later on. But for now, head on over to
Ruby on Rails and give it a try. If you're feeling it's not for you, download the videos and see a little bit of the power you get. And I do mean a little bit, because it is much more powerful than what you will see in those videos.