Linguagem Ruby On Rails -

Já ouviu falar da linguagem Ruby on Rails? Se você está interessado em desenvolvimento web ou o estuda há algum tempo, é provável que você já tenha ouvido falar sobre isso. É, simplesmente, uma linguagem popular para desenvolvimento web. Se você é um desenvolvedor web experiente ou iniciante, curioso sobre a linguagem Ruby on Rails, esse pode ser um bom ponto de partida para sua jornada nessa linguagem maravilhosa.

Você também pode estar familiarizado com outras formas de desenvolvimento da Web, como PHP, Perl, Java, Python. Aqui, você terá uma introdução à linguagem Ruby on Rails e entenderá o básico de ambas: Ruby e Rails. Sim, são duas coisas diferentes e chegaremos a isso em um momento.

História da linguagem Ruby on Rails

A linguagem Ruby on Rails foi desenvolvida em 2004, David Heinemeier Hansson, que escolheu uma linguagem de programação relativamente obscura chamada Ruby, porque pensava que Java e PHP não eram suficientemente flexíveis ou poderosos. Ele desenvolveu o Rails, sua própria estrutura de desenvolvimento web, usando Ruby, com base em idéias simples, existentes e comprovadas, em vez de usar novas idéias experimentais. O sucesso da linguagem Ruby on Rails tem sido em grande parte porque se baseia nesses paradigmas bem estabelecidos.

O que é a linguagem Ruby on Rails?

É uma estrutura baseada no padrão model-view-controller que divide um aplicativo em três partes:

Modelo:

Modelos são objetos de negócios que descrevem o comportamento ou a estrutura do problema que está sendo resolvido pelo seu aplicativo. Eles geralmente são apoiados por uma estrutura de mapeamento objeto-relacional que mantém seus objetos em um banco de dados na parte de trás.

Visão:

As visualizações são essencialmente modelos que renderizam dados para o usuário e a lógica das partes de apresentação do seu aplicativo.

Controlador:

No centro, tudo é o controlador, que processa solicitações do cliente, inicia mudanças nos modelos e aciona a renderização dos modelos.

Portanto, simplificando, o modelo é sua função de aplicativo de back-end, a visualização é o modelo e o aspecto representacional que o usuário vê e o controlador determina o que faz o que e quando. O Rails está focado em fazer as coisas de uma certa maneira e otimizar seus elementos nesse sentido. Portanto, se você optar por construir no Rails, precisará fazê-lo da maneira Rails. Você poderia fazer as coisas de maneira diferente, mas poderia ser um pouco problemático. Tudo isso faz com que pareça bastante limitado em sua abordagem, mas o fato é que esse caminho é realmente semelhante ao que a maioria dos programadores faz. De fato, o Rails foi desenvolvido para a produtividade do programador primeiro, e não para o desempenho total.

Obviamente, isso também significa que pode ser um pouco mais lento do que pilhas comparáveis ​​em, digamos, Python ou PHP. Agora, para usar isso, você precisa ter algumas coisas já instaladas:

  • A última versão do Ruby
  • O sistema de empacotamento RubyGems, que acompanha o Ruby
  • Uma instalação de banco de dados SQLite3 em funcionamento

    Cursos recomendados

    • Treinamento on-line gratuito em Python
    • Curso Completo de Teste de Software Livre
    • Treinamento gratuito em programação Java
    • Curso PERL completo

Um guia passo a passo para criar um novo projeto Rails:

Agora vamos ao que interessa. Siga as etapas abaixo, uma a uma, para criar um aplicativo de exemplo na linguagem Ruby on Rails. O aplicativo de exemplo aqui é um blog simples (blog). Antes de começar, você precisa ter o Rails instalado no seu sistema. Falando em seu sistema, os exemplos abaixo usam $ para representar o prompt do terminal. Seu sistema pode exibi-lo de maneira diferente. Ruby on trilhos para Windows, o prompt seria C: \ source_code>.

Etapa 1: Instalação da linguagem Ruby on Rails

Existem muitas ferramentas disponíveis para instalar rapidamente o Ruby on Rails ou Ruby no seu sistema. Se você usa o Mac OS X, pode usar o Tokaido. Rails Ruby para usuários do Windows, o Rails Installer é uma boa escolha.

Comece abrindo um prompt de linha de comando. Selecione Executar no menu Iniciar e digite cmd.exe se estiver no Windows ou abra o Terminal.app se estiver usando o Mac OS X. Quanto ao SQLite3, muitos sistemas semelhantes ao UNIX vêm com uma versão aceitável. Usuários do Windows e outras pessoas sem o SQLite3 podem instalá-lo no site do SQLite3. Agora, verifique se os dois estão instalados:

$ ruby ​​–v

Isso deve retornar a versão do Ruby instalada.

$ sqlite3 - versão

Isso deve retornar a versão do SQLite3 instalada.

Agora, é hora de instalar o Rails usando o comando gem install do RubyGems:

Trilhos de instalação do $ gem

Agora, digite o seguinte para verificar a instalação:

$ rails –version

Isso deve retornar a versão do Rails instalada e você está pronto para continuar.

Etapa 2: Criando o Aplicativo

Agora que você já está pronto com a linguagem de programação Ruby on Rails e o SQLite3, é hora de acelerar e começar a criar o aplicativo. O Rails possui muitos scripts chamados 'geradores', projetados para facilitar o desenvolvimento. Esses geradores criam tudo o que é necessário para começar a trabalhar em uma tarefa. Um desses geradores é o 'novo gerador de aplicativos'. Este fornece a base necessária para criar um aplicativo Rails novo, para que você não precise escrever um sozinho.

Para usar este gerador, você precisa abrir um terminal e navegar para um diretório onde é possível criar arquivos. Uma vez lá, você precisa digitar o seguinte:

Novo blog do $ rails

Isso cria um aplicativo Rail chamado 'Blog' em um diretório de blog. Todas as dependências de gem mencionadas no Gemfile já serão instaladas no diretório usando o pacote pré-empacotado. Você pode ver essas opções de linha de comando executando o novo comando –h do rails.

Depois que o aplicativo de blog for criado, alterne para sua pasta:

$ cd blog

O diretório do blog possui várias pastas e arquivos gerados automaticamente e isso cria a estrutura do aplicativo Rails. A maior parte deste tutorial de linguagem de programação ruby ​​on rails acontecerá na pasta do aplicativo, mas aqui está uma rápida olhada no que cada pasta faz:

  1. Aplicativo: contém os controladores, visualizações, modelos, auxiliares, ativos e malas diretas do aplicativo
  2. Bin: esta pasta possui o script rails que inicia o aplicativo e outros scripts a serem usados ​​para configurar, implantar ou executar o aplicativo
  3. Config: esta pasta possui o banco de dados do aplicativo, rotas e muito mais.
  4. ru: esta é a configuração do rack para servidores baseados em rack usados ​​para iniciar um aplicativo
  5. DB: este tem o seu esquema de banco de dados e migrações de banco de dados
  6. lock: esses arquivos permitem especificar as dependências gem necessárias para o seu aplicativo Rails. Eles são usados ​​pela jóia Bundler.
  7. Lib: estes são módulos de aplicativos estendidos
  8. Log: esses são arquivos de log do aplicativo
  9. Pública: a única pasta que será vista pelo mundo, contendo ativos compilados e arquivos estáticos
  10. Rakefile: este arquivo carrega e localiza tarefas executáveis ​​na linha de comando, e as tarefas são definidas através dos componentes do Rails. Você pode adicionar suas próprias tarefas adicionando arquivos ao diretório lib / tasks em vez de editar os Rakefiles existentes.
  11. doc: este é um manual de instruções que você pode editar para seu próprio aplicativo
  12. Teste: possui aparelhos de teste como testes de unidade e acessórios
  13. Tmp: eles pagaram, armazenam em cache e arquivos de sessão
  14. Fornecedor: é aqui que o código de terceiros entra

Etapa 3: Começando

Vamos começar colocando um texto bem rápido. Você precisa primeiro instalar o servidor de aplicativos Rails. Aqui está como você faz isso:

Iniciando o servidor da web

Na verdade, você já tem um aplicativo funcional configurado, mas precisa iniciar o servidor da Web na sua máquina de desenvolvimento para iniciá-lo. Para fazer isso, você precisa executar o seguinte comando no diretório do blog:

servidor $ bin / rails

Se você estiver executando o ruby ​​on rails no Windows, precisará passar diretamente os scripts na pasta bin para o servidor bin / rails do Ruby. Para compilar a compactação de ativos JavaScript ou CoffeeScript, você precisa primeiro ter um tempo de execução JavaScript em seu sistema. Se você não tiver um tempo de execução, verá um erro ExtJS ao compilar ativos. As máquinas Windows e Mac OS X normalmente vêm com um tempo de execução instalado.

A execução do ExeJS iniciará o servidor WEBrick, que é o servidor distribuído padrão com Ruby. Você pode ver seu aplicativo em ação abrindo um navegador e navegando para http: // localhost: 3000.org. Você veria a página de informações padrão do Rails aqui:

Use Ctrl + C na janela do terminal para parar o servidor da web. Você poderá ver o cursor do prompt de comando se o servidor tiver parado. O trilho no modo de desenvolvimento geralmente não requer uma reinicialização do servidor. Todas as alterações feitas nos arquivos geralmente são captadas automaticamente pelo servidor.

A página de informações que você vê é o primeiro teste para seu novo aplicativo. Ele garante que todas as ferramentas e softwares necessários estejam configurados corretamente. Tudo está no lugar certo. Você também pode encontrar um resumo do ambiente do seu aplicativo selecionando o link Sobre o ambiente do seu aplicativo.

Etapa 4: o próximo passo

O próximo passo agora é fazer com que o Rails diga 'Olá', para o qual são necessários um controlador e uma exibição. Um controlador receberá solicitações para o aplicativo, com roteamento usado para determinar o controlador que recebe solicitações específicas. Em muitos casos, há mais de uma rota para cada controlador, e as rotas também podem executar ações diferentes para coletar informações para exibir uma exibição. Uma visão visa exibir as informações em um formato que seja fácil para o usuário entender. Lembre-se de que as informações são coletadas no controlador e não na visualização; a visão está apenas exibindo as informações. Os modelos de exibição são gravados no Embedded Ruby ou eRuby por padrão. Esse idioma é processado no Rails pelo ciclo de solicitação antes de ser enviado ao visualizador.

Para criar um novo controlador, você precisa executar o gerador do controlador e nomeá-lo como 'bem-vindo', com uma ação chamada 'índice'. Aqui está o código para configurar isso:

$ bin / rails gera índice de boas-vindas do controlador

criar app / controllers / welcome_controller.rb

rota obter 'bem-vindo / índice'

invocar erb

criar app / visualizações / bem-vindo

criar app / views / welcome / index.html.erb

invocar test_unit

crie test / controllers / welcome_controller_test.rb

invocar ajudante

criar app / helpers / welcome_helper.rb

invocar ativos

invocar café

criar app / assets / javascript / welcome.js.coffee

invocar scss

crie app / assets / stylesheets / welcome.css.scss

Anote onde o controlador e a exibição estão localizados, porque essas são informações importantes. Agora, abra o arquivo app / views / welcome / index.html.erb no seu editor de texto e remova todo o código existente. Substitua por apenas este:

Olá, Rails!

Agora, você precisa configurar o Rails para exibir a mensagem Hello quando quiser. Neste exemplo, ele precisa aparecer quando você visita http: // localhost: 3000.org. Em seguida, você deve informar ao Rails a localização da sua home page real. Para fazer isso, abra o arquivo config / routes.rb no seu editor de texto e digite o seguinte:

Rails.application.routes.draw do

obter 'bem-vindo / índice'

O arquivo que abrimos agora é o arquivo de roteamento para seu aplicativo, mantendo as entradas em um idioma específico do domínio que informa como o Rails deve conectar solicitações a ações e controladores. O arquivo possui várias rotas de amostra nas linhas comentadas. Encontre a linha que começa com a raiz e remova o comentário. Deve ser semelhante ao seguinte:

raiz 'bem-vindo # index'

Agora, reinicie o servidor da Web se você o parou e navegue até o URL do host local. Você deverá ver a mensagem Hello que acabou de escrever.

Etapa 5: Avançando

Agora é hora de tornar algo um pouco mais complexo. Agora você criará um novo recurso no aplicativo Blog. O recurso é uma coleção de artigos ou objetos semelhantes. Criar, ler, atualizar e destruir itens para um recurso são chamados de operações CRUD. Os trilhos têm um método de recurso para declarar um recurso REST padrão. Aqui está como você faz isso:

Rails.application.routes.draw do

recursos: artigos

raiz 'bem-vindo # index'

fim

se você estiver executando rotas bin / rake, verá que ele já possui rotas para opções REST padrão. Você também verá que o Rails já inferiu o artigo formado e fez uso das distinções.

Rotas $ bin / rake

Prefixo Verbo URI Pattern Controller # Action

articles GET /articles(.:format) articles # index

Artigos do POST /articles(.:format) # create

new_article GET /articles/new(.:format) artigos # novo

edit_article GET /articles/:id/edit(.:format) artigos # edit

article GET /articles/:id(.:format) artigos # show

PATCH /articles/:id(.:format) artigos # atualização

PUT /articles/:id(.:format) artigos # atualização

DELETE /artigos/:id(.:formato) artigos # destroy

root GET / bem-vindo # index

Conclusão-Ruby on Rails Language

O Rails foi desenvolvido para facilitar a programação de aplicativos da web, assumindo certas coisas que todo desenvolvedor precisa para começar. Você pode escrever um aplicativo no Rails com menos codificação, enquanto realiza mais do que outras estruturas ou linguagens. A filosofia do Rails possui dois princípios principais:

Não se repita:

Não se repita, ou DRY é um princípio de desenvolvimento de software que declara 'Todo conhecimento deve ter uma representação única, inequívoca e autorizada dentro de um sistema'. Isso significa não escrever o mesmo código repetidamente. Isso torna o programa geral menos problemático, mais extensível e sustentável.

Convenção sobre configuração:

Lembra quando mencionamos o Rails Way? O Rails supõe que seu próprio conjunto de convenções sobre a função de aplicativo da Web seja a melhor maneira de fazer as coisas. O padrão é essas convenções, para que você não precise especificar tudo através de arquivos de configuração.

Artigos recomendados

Este foi um guia para a linguagem Ruby on Rails? Como iniciante, este guia de 5 etapas seria muito útil para iniciar o desenvolvimento da web. Estes são os links externos a seguir relacionados à linguagem ruby ​​on rails.

  1. Java vs Node JS - 8 Comparações surpreendentes
  2. Ruby vs Ruby On Rails Principais diferenças
  3. Rails vs PHP - O Bom, o Ruim e o Feio (Comparação)
  4. Guia incrível sobre Ruby vs Node