O que é Ruby?

Antes de montar em Rails, vamos conhecer um pouco sobre Ruby, que é a base do Rails.

Ruby é a combinação bem sucedida de:

Elegância conceitual Smalltalk,
Facilidade de uso do Python e aprendizagem, e
Pragmatismo do Perl

ruby é

Uma linguagem de programação de alto nível
Interpretadas como Perl, Python, Tcl / TK.
Orientada a Objetos como Smalltalk, Eiffel, Ada, Java.
Originado no Japão e rapidamente ganhando Mindshare nos EUA e Europa.

Por que Ruby?

Ruby está se tornando popular exponencialmente no Japão e agora nos EUA e Europa. A seguir são os maiores fatores:

Fácil de aprender
De código aberto (licença muito liberal)
ricas bibliotecas
Muito fácil de estender
Verdadeiramente Object-Oriented
Menos de Codificação com menos bugs
comunidade útil

Por que não Ruby?

Desempenho - Embora rivaliza com Perl e Python.
Enfiar modelo não usa threads nativas.

Exemplo de código Ruby:

Aqui está um exemplo de código Ruby para imprimir "Hello Ruby"

Código:

# The Hello Class
  class Hello
      def initialize( name )
        @name = name.capitalize
      end

      def salute
        puts "Hello #{@name}!"
      end
  end
  # Create a new object
  h = Hello.new("Ruby")
  # Output "Hello Ruby!"
  h.salute


Incorporado Ruby:

Rubi fornece-lhe com um programa chamado ERb (Embedded Ruby), escrito por Seki Masatoshi. ERb permite que você coloque o código Ruby dentro de um arquivo HTML. ERb lê junto, palavra por palavra, e depois em um determinado ponto, quando se vê o código Ruby embutido no documento, ele vê que ela tem de preencher um espaço em branco, o que ele faz por executar o código Ruby.

Você precisa saber apenas duas coisas para preparar um documento ERb:

Se você quiser algum código Ruby executado, coloque-a entre <% e%>

Se você deseja que o resultado da execução do código a ser impresso, como parte da saída, coloque o código entre <% = e%>.

Aqui está um exemplo, salvar o código no arquivo erbdemo.rb. Por favor, note que um arquivo Ruby terá extensão. Rb

Código:


<% page_title = "Demonstration of ERb" %>
<% salutation = "Dear programmer," %>
<html>
<head>
<title><%= page_title %></title>
</head>
<body>
<p><%= salutation %></p>
<p>This is an example of how ERb fills out a template.</p>
</body>
</html>


Agora, execute o programa usando o erb utilitário de linha de comando

Código:


c:\ruby\>erb erbdemo.rb


Isso irá produzir seguinte resultado:

Código:


<html>
<head>
<title> demonstração de ERb </ title>
</ head>
<body>
<p> Caro programador, </ p>
<p> Este é um exemplo de como ERb preenche um template. </ p>
</ body>
</ html>


O que é Rails

Um quadro extremamente produtivo aplicação web.
Escrita em Ruby por David Heinemeier Hansson.
Você
poderia desenvolver uma aplicação web pelo menos dez vezes mais rápido
com o Rails do que você poderia, com um quadro típico de Java.
Um framework open source Ruby para desenvolvimento de aplicações de banco de dados lastreados web.
Seu código e esquema de banco de dados são a configuração!
Sem fase de compilação necessário.

Quadro de pilha completa

Inclui tudo o necessário para criar uma aplicação web banco de dados orientado usando o padrão Model-View-Controller.
Sendo
um framework full-stack significa que todas as camadas são construídos
para funcionar perfeitamente em conjunto menos código.
Requer menos linhas de código do que o total de outros quadros passam a criação de seus arquivos de configuração XML.

Convenção sobre configuração

Rails evita arquivos de configuração em favor de convenções, de reflexão e dinâmicas de tempo de extensões. O código do aplicativo e seu banco de dados rodando já contém tudo o que precisa de saber Rails!

Pontos fortes: Rails

Rails
é embalado com características que o tornam mais produtivo, com muitas
das seguintes características de construção de um outro.

Metaprogramação: Outros frameworks usar geração de código extenso do zero. Técnicas de metaprogramação usar programas para escrever programas. Ruby é uma das melhores linguagens para metaprogramação, e Rails usa esse recurso também. Rails também usa a geração de código, mas depende muito mais de metaprogramação para o trabalho pesado.

Active Record: Rails apresenta o quadro Active Record, que salva os objetos de banco de dados. A
versão Rails Active Record descobre as colunas em um esquema de banco
de dados e automaticamente atribui-los a seus objetos de domínio usando
metaprogramação.

Convenção
sobre configuração:. Frameworks de desenvolvimento web para maioria NET
ou Java forçá-lo a escrever as páginas de código de configuração. Se você seguir as convenções de nomenclatura sugere, o Rails não precisa de muita configuração.

Andaimes:
Você muitas vezes criam código temporário nos estágios iniciais de
desenvolvimento para ajudar a obter uma aplicação rapidamente e ver como
os principais componentes trabalham juntos. Rails cria automaticamente a maior parte do andaime que você precisa.

Built-in teste: Rails cria simples testes automatizados, você pode então se estendem. Rails
também fornece o código de apoio denominado arreios e acessórios que
fazem casos de teste mais fácil de escrever e executar. Ruby pode então executar todos os testes automatizados com o utilitário rake.

Três ambientes: Rails oferece três ambientes: padrão de desenvolvimento, teste e produção. Cada comporta um pouco diferente, tornando o seu ciclo de desenvolvimento de software mais fácil. Por exemplo, o Rails cria uma nova cópia do banco de dados de teste para cada ensaio.

Spoiler :