O que é Rails?
O Rails é um framework de desenvolvimento web escrito na linguagem Ruby. Ele é designado para tornar a programação de aplicações web mais fácil, fazendo várias suposições sobre o que cada desenvolvedor precisa para começar. Ele permite que você escreva menos código enquanto faz mais que muitas outras linguagens e frameworks. Desenvolvedores Rails mais experientes também dizem que ele torna o desenvolvimento de aplicações web mais divertido.
O Rails é um software com opinião. Isto é, ele supõe que existe um modo melhor para fazer as coisas, e ele é desenhado para encorajar este modo – e em alguns casos desencorajando alternativas. Se você aprender “O Modo Rails” vai provavelmente descobrir um aumento tremendo de produtividade. Se persistir em trazer velhos hábitos das outras linguages para o desenvolvimento Rails, tentando usar padrões que aprendeu em outros lugares, você pode ter uma experiência menos divertida.
A filosifia Rails inclui diversos princípios guia:
DRY – “Don’t Repeat Yourself” – sugere que escrever o mesmo código várias vezes é uma coisa ruim.
Convenção ao invés de Configuração – significa que o Rails faz suposições sobre o que você quer fazer e como você estará fazendo isto, em vez de deixá-lo mudar cada minúscula coisa através de intermináveis arquivos de configuração.
REST é o melhor modelo para aplicações web – organizar sua aplicação em torno de recursos e verbos HTTP padrão é o modo mais rápido para proceder.
MVC - "Model View Controller"
Abaixo está um vídeo de como fazer um blog em 15 mins.
Lógico, como foi feito muito rápido, acaba sobrando algumas partes de código que são considerado como lixo, mas uma boa estudada na linguagem e no framework permite que se faça ótimas aplicações.
Algumas das empresas que usam a linguagem são: Twitter, Github, Groupon. Ou seja, grandes empresas.
É um framework que está entrando no mercado de um tempo para cá, tem muitas documentações disponiveis, mas a maioria em inglês. Abaixo está alguns links sobre a linguagem.
http://rubyonrails.org/
http://guides.rubyonrails.org/getting_started.html
http://railsforzombies.org/
http://ruby-br.org/
Só para deixar claro. Não estou dizendo que é a melhor linguagem, ela é muito ágil, mas cada aplicação tem suas especificações e a linguagem que "merece"
Espero que gostem...