Introdução ao Sinatra

Índice
Fale sobre a linguagem de programação Rubi, está quase falando também sobre a estrutura de desenvolvimento Trilhos, e embora estes dois elementos façam uma simbiose quase perfeita para o seu target, que é o desenvolvimento de aplicações para ambientes web, na prática não é a única alternativa que temos para realizar este tipo de tarefa.
Trilhos É um framework grande, complexo, completo e muito popular, mas ainda assim, apenas mais uma ferramenta para a linguagem de programação Rubi, uma linguagem que é muito popular pela sua eficiência, além de sua sintaxe elegante que nos permite aprendê-la com mais facilidade.
Existe o conceito de micro-estrutura, que ao contrário de uma estrutura normal, nos oferece apenas o básico, como interfaces para HTTP, interfaces de conexão para Banco de dados, mas nos deixa a liberdade de decidir como usar seus diferentes componentes, ao contrário da maioria frameworks que nos dão um caminho de desenvolvimento muito marcado, em muitos casos até nos dando a estrutura de pastas que devemos usar.
Rubi É uma linguagem muito madura que está no mercado desde 1995, apesar de ter sido lançada pela primeira vez em 20 anos, atualmente é uma das preferidas dos desenvolvedores por vários motivos, é orientada a objetos e é atenciosa, ou seja, podemos fazer muito com pouco e o nível de reutilização de código que podemos alcançar é fantástico.
Pertence à família do software livre livre, por isso não temos de pagar licenças para a sua utilização, o que diminui muito os custos de desenvolvimento e, finalmente, a sua sintaxe é muito simples, não tem terminações de ponto e vírgula, por isso torna-o muito limpo no seu código.
No começo comentamos que falar sobre Rubi estava falando sobre Trilhos, porém Trilhos Ele mal apareceu no mercado no final de 2005, onde sua verdadeira popularização veio depois de 2006, então vemos que Rubi já estava no mercado há uma década, posicionando-se como uma linguagem interpretada de uso geral. Muitos programadores novos e novatos confundem o conceito de Trilhos e de Rubi falando indiferentemente de ambos os termos, mas não devemos seguir essa tendência, Ruby por si só é algo, e muito importante.
A instalação de Rubi Deve ser uma das mais simples que existem no mundo das linguagens de programação, principalmente em sistemas Windows, que é o que usaremos ao longo deste tutorial, a primeira coisa que devemos fazer é visitar o site do projeto RubyInstaller, aqui encontraremos as versões para download das versões mais recentes da linguagem de programação, em um pacote com seu instalador de pacote chamado RubyGem, que nos permite acessar um extenso repositório de plugins. Vamos ver como é a seção de download deste site hoje:

PROLONGAR

Aqui, iremos simplesmente baixar a última versão estável, embora deva ser notado que a versão 64 bits Apesar de ser funcional, pode exigir que tenhamos que compilar alguns pacotes manualmente, por isso só é recomendado para usuários mais avançados.
Neste caso, escolhemos a versão 2.2.1 e passamos a executar o arquivo obtido na web. Simplesmente seguimos os passos como qualquer instalação do Windows, só temos que escolher adicionar os executáveis ​​de Rubi ao Caminho para poder usá-lo no console. No final de tudo procuraremos nosso console de comando e colocaremos o comando:
 ruby -v
Se uma mensagem semelhante à seguinte for exibida, a instalação foi concluída com sucesso:

Como vimos a instalação de Rubi Era muito simples, existem outros métodos como compilar binários, mas este é um material que vai além do que queremos neste tutorial.
O que é Sinatra?Uma vez que cumprimos o primeiro requisito, que é obter Rubi Y RubyGems em nosso sistema, é hora de passar para o objetivo real de nosso tutorial, que é começar a trabalhar com SinatraPara isso, vamos ver de que componente estamos falando. Embora o tenhamos definido como um micro-framework, o Sinatra se define como uma linguagem de domínio específico, ou seja, trabalha com uma implementação sob um determinado domínio.
Isso significa que ele se concentra apenas em nos fornecer uma série de programas escritos em Rubi com o qual podemos manipular o aspecto da web por meio do protocolo HTTP. Como não é considerado um framework, não requer uma estrutura de pastas ou diretórios para que nosso aplicativo comece a funcionar.
HistóriaEle apareceu pela primeira vez no mercado em 2007 e desde 2010 ganhou mais popularidade por estar disponível em RubyGems, devido à sua simplicidade e baixo peso, tem sido utilizado por grandes empresas como GitHub, Manzana ou Linkedin, para serviços específicos e funcionalidades chave de seus ambientes. É construído em Prateleira que é uma série de bibliotecas e interfaces para comunicação com o protocolo HTTP, e seu nome é uma homenagem a Frank Sinatra o grande cantor americano que morreu em 1998.
Esta é a segunda etapa mais importante em nosso tutorial, uma vez que temos Rubi Y RubyGemsPara instalar o Sinatra em nosso sistema a partir de nosso console de comando, simplesmente temos que usar a seguinte instrução:
 gem instalar sinatra
Isso fará com que nosso sistema baixe todas as dependências como Prateleira e outros utilitários, além da documentação oficial de vários desses componentes, para que tenhamos ajuda quando quisermos executar um determinado comando.

Assim que tivermos instalado Sinatra e suas dependências, começar a usar é muito simples, basta criar um novo projeto, ou seja, uma pasta onde guardar nossos arquivos e criar um arquivo que chamaremos do que quisermos, e dentro colocaremos o seguinte código:
 require 'sinatra'get' / welcome 'do "Bem-vindo a Sinatra!" end
Assim que tivermos nosso arquivo com esse código, o salvamos e, a partir do console de comando no diretório onde o salvamos, executamos o seguinte comando:
 ruby nameofourprogram.rb
O que nos dará algo muito semelhante ao seguinte em nosso console de comando em resposta:

Isso significa que instalamos um servidor web de desenvolvimento onde podemos ver os resultados de nossos programas, para ver o que nosso pequeno programa faz, basta visitar a rota localhost: 4267 em nosso navegador e adicione / seja bem-vindo, como podemos ver na imagem a seguir:

Com isso, efetivamente iniciamos nosso ambiente com Sinatra, Ruby Y RubyGems com sucesso.
Desde que fizemos nossa primeira inscrição, é justo saber alguns detalhes que vão tornar nossa vida melhor e mais fácil. Cada vez que ocorre uma alteração em nosso código devemos reiniciar o servidor, por isso devemos pressionar as teclas CRTL + C no console onde iniciamos nosso programa para parar o servidor e reiniciá-lo.
Como esta etapa é muito repetitiva, podemos usar uma ferramenta chamada Sinatra Reloader, que simplesmente detecta as mudanças em nosso programa e reinicia automaticamente nosso servidor. Para instalar este componente, basta digitar o seguinte no console de comando:
 gem install sinatra-contrib
Isso nos dará um grande número de ferramentas, entre as quais temos a que descrevemos, vamos ver a resposta do console após sua instalação:

Agora vamos modificar nosso programa e incluir os requisitos necessários no início:
 requer 'sinatra'require' sinatra / reloader 'se o desenvolvimento? get' / bem-vindo 'do "Bem-vindo a Sinatra!" end
Como podemos ver, adicionamos uma nova linha que indica Sinatra que deve carregar o recarregador Se estivermos em um ambiente de desenvolvimento, iniciaremos nosso aplicativo novamente:
 ruby hello.rb
Agora, toda vez que fizermos uma alteração no arquivo, o servidor irá reiniciar imediatamente e podemos confirmar nossas alterações sem ter que fazer todo o processo novamente manualmente.
Com isso terminamos nosso tutorial, pois vemos que existem mais opções para trabalhar com Rubi diferente de usar Trilhos, Sinatra É uma grande ferramenta que nos permite desenvolver grandes aplicações sem ter que nos adaptar a outras metodologias de trabalho que não são as nossas.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave