Por que Ruby on Rails?

Ruby on Rails é uma ótima escolha com tudo o que você precisa para criar aplicações web rapidamente.

Welcome to Rails

Ruby

É uma linguagem com foco na simplificade e produtividade feita para funcionar da forma que você espera que ela funcione, por exemplo:

5.times { print '->' }

Para fazer a mesma coisa em outras linguagens você precisaria fazer algo assim:

(Array.apply(null, Array(5))).forEach(() => console.log('->') )

ou

for (var i = 0; i < 5; i++) { print '->'; }

Veja que a implementação em Ruby não só é mais simples como também é mais intuitiva.

Criada em 1995 pelo Yukihiro “Matz” Matsumoto, é uma mistura das suas linguagens favoritas como Perl, Smalltalk, Eiffel, Ada e Lisp que formou um balanço de programação funcional com programação imperativa.

Veja mais no site de linguagem.

Rails

É um framework que já tem tudo o que você precisa para criar fantásticas aplicações web.

O Rails otimiza a felicidade do programador com a Convenção sobre Configuração que é um dos motivos que faz Rails ser tão aceito, onde você não precisa fazer diversas configurações para ter sua app pronta para você trabalhar no que realmente importa.

Você provavelmente já usou várias aplicações que foram feitas com Ruby on Rails como por exemplo: GitHub, Shopify, Airbnb, Twitch, SoundCloud, Zendesk, Iugu e Magnetis.

David Heinemeier Hansson criou o Rails em 2003 ao extrair parte do código do Basecamp e hoje ele continua liderando o desenvolvimento do framework que é open source.

Veja um exemplo de uma página que lista blog posts na tela, começando pelo arquivo de rota:

Rails.application.routes.draw do
  root 'blog#index'
end

Agora podemos dar uma olhada no controller que chama o model que acessa o banco de dados e retorna os nossos posts:

class BlogController < ApplicationController
  def index
    @posts = Post.all
  end
end

E agora a view apenas lista os nossos posts:

<%= @posts.each do |post| %>
  <h3><%= post.title %></h3>
  <p><%= post.content %></p>
<% end %>

Não espero que você entenda completamente como criar páginas usando Rails, esses trechos de código servem a apenas para você ter uma noção de como fazer uma página que lista informações vindas do banco de dados.

Ruby on Rails tem popularizado uma variedade de pontos controversos desde o início. Para saber mais sobre por que o Rails é tão diferente de muitos outros frameworks e paradigmas de aplicação web, veja The Rails Doctrine.

Happy Coding! =)