Ruby
Para começar vamos separar as coisas: Ruby é a linguagem e Rails, o framework. O Ruby é muito novo - foi criado no meio da década de 90 por um japonês conhecido como “Matz”. A maior promessa do Ruby é trazer a diversão de volta ao ato de programar, além de primar pela legibilidade e uma sintaxe bem simples. Tem 15 minutos? experimente o Ruby: http://tryruby.org/
Como toda linguagem tem suas bibliotecas, no Ruby elas se chamam ‘gems’. A gem mais popular e mais usada é o Rails, por isso o nome Ruby on Rails. O Rails é um framework voltado apenas para aplicações web e acaba te forçando a ‘fazer as coisas do jeito certo’, baseado no conceito MVC (model-view-controller) e COC (convention over configuration) - Ambos muito importantes para quem pensa em começar a aprender RoR. O framework rails acrescenta vários métodos auxiliares e geradores de códigos/classe no seu projeto. Além disso, todos os projetos seguem o mesmo padrão de pastas e arquivos de configuração, o que facilita bastante quando se trabalha em vários projetos ao mesmo tempo. Os benefícios são vistos em todas as camadas da aplicação, valendo a pena citar alguns:
- arquitetura REST de presente: isso significa que sua aplicação vai seguir um padrão de URLs e ações. Se você quiser desenvolver APIs ou transformar uma aplicação em uma, vai se apaixonar por Rails.
- Fácil manuseio de ambientes: uma aplicação Rails já vem com 3 ambientes prontos para usar (teste, desenvolvimento e produção). É muito fácil acrescentar novas configurações. Depois é só sair espalhando seu novo website por aí.
- Incentivo ao teste: Todos os geradores de código contidos no Rails vão gerar o respectivo teste unitário. Acaba sendo um incentivo para que você faça o mesmo quando sair criando classes manualmente.
- Abstração do banco de dados: Não importa se o banco de