Introdução
Ruby é uma linguagem de programação dinâmica que você pode usar para escrever desde scripts simples até jogos e aplicações web. Foi lançada pela primeira vez no Japão em 1993, mas ganhou popularidade em 2005 como uma linguagem para o desenvolvimento web no lado do servidor. Ruby foi projetada para ser fácil de usar e divertida para iniciantes, mas poderosa o suficiente para criar sistemas complexos. É uma ótima escolha tanto para iniciantes quanto para desenvolvedores experientes.
Embora existam muitas maneiras de configurar o Ruby no Windows, a Microsoft recomenda o uso do Windows Subsystem for Linux (WSL) e do Bash para o desenvolvimento em Ruby. O WSL é um recurso do Windows 10 que permite executar ferramentas nativas da linha de comando do Linux no Windows. Muitas bibliotecas Ruby são projetadas para serem executadas no Linux e podem apresentar problemas ao serem executadas no Windows.
A Microsoft se associou à Canonical e a outras distribuições Linux para oferecer suporte nativo ao shell Bash e às ferramentas de linha de comando do Linux, resolvendo esse problema. Com o Bash e o WSL instalados, você editará seus arquivos com suas ferramentas favoritas do Windows, mas usará o Bash e as ferramentas de linha de comando para executar o Ruby e suas ferramentas relacionadas.
Neste tutorial, você configurará um ambiente de programação Ruby em sua máquina local com Windows 10, usando a linha de comando. Você configurará o Bash no Windows e, em seguida, usará RVM, o Gerenciador de Versões Ruby, para instalar a versão mais recente do Ruby e seus pré-requisitos. Em seguida, você testará seu ambiente escrevendo um pequeno programa em Ruby.
Pré-requisitos
Você precisará de um computador com Windows 10 com a Atualização dos Criadores e acesso para instalar software com privilégios administrativos.
Passo 1 — Instalando o Bash no Windows
Você utilizará a linha de comando para instalar e trabalhar com Ruby. A linha de comando é uma maneira não gráfica de interagir com seu computador. Em vez de clicar em botões com o mouse, você digitará comandos como texto e receberá feedback baseado em texto. A linha de comando, também conhecida como shell, permite automatizar muitas tarefas realizadas diariamente em seu computador e é uma ferramenta essencial para desenvolvedores de software.
O Windows oferece duas interfaces de linha de comando prontas para uso: o Prompt de Comando clássico e o PowerShell. Vamos instalar o Bash, um shell e linguagem de comando popular que você encontraria no Linux e no macOS.
Se você deseja se sentir confortável usando a interface de linha de comando, dê uma olhada em Uma Introdução ao Terminal do Linux.
Primeiro, ative o modo Desenvolvedor no seu computador. Para fazer isso, abra o aplicativo Configurações, selecione Atualização & Segurança, e então escolha a entrada Para desenvolvedores na barra lateral. Em seguida, marque a opção Modo Desenvolvedor e aceite o prompt que solicita a verificação dessa alteração.
Depois, abra o Painel de Controle e selecione Programas. Então selecione Ativar ou desativar recursos do Windows. Na lista de componentes que aparece, marque a opção para Subsistema do Windows para Linux (Beta). Em seguida, clique em OK e aguarde enquanto o Windows instala os componentes adicionais, o que pode levar alguns minutos.
Você será solicitado a reiniciar o computador para garantir que todos os novos componentes sejam configurados corretamente. As coisas não funcionarão corretamente se você não reiniciar.
Quando o computador reiniciar, abra o Prompt de Comando e digite:
- bash
Você será solicitado a instalar o Bash na Windows Store. É um download gratuito que leva alguns minutos para baixar e extrair.
OutputThis will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press "y" to continue: y
Downloading from the Windows Store... 100%
Extracting filesystem, this will take a few minutes....
Assim que o instalador terminar, ele pedirá para você criar um usuário:
OutputPlease create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: Sammy
Enter new UNIX password:
Digite o nome de usuário que deseja usar, pressione ENTER
e, em seguida, insira a senha. Quando você digitar sua senha, suas teclas não serão exibidas na janela do Terminal. Esta é uma medida de segurança e é algo que você verá frequentemente ao ser solicitado para senhas na linha de comando. Mesmo que você não as veja, suas teclas estão sendo registradas pelo sistema, então pressione a tecla ENTER
assim que inserir sua senha, e o processo continuará.
Por fim, o Bash iniciará, e você verá um prompt mostrando o nome da sua máquina.
sammy@yourmachine:/mnt/c/Users/Sammy$
Aviso: O Subsistema do Windows para Linux possui seu próprio sistema de arquivos, que é armazenado em um arquivo oculto no seu sistema operacional. A Microsoft não oferece suporte para acessar esse sistema de arquivos de qualquer aplicativo do Windows.
No entanto, todos os seus arquivos existentes são acessíveis a partir do shell Bash. Por exemplo, você encontrará o conteúdo do seu drive C:
no diretório /mnt/c
. A Microsoft recomenda que você trabalhe com arquivos a partir desta pasta. Desta forma, você pode usar suas ferramentas do Windows existentes para abrir e modificar arquivos e ainda acessá-los a partir do shell Bash.
Tentar acessar arquivos em outras partes do sistema de arquivos do Subsistema do Windows para Linux a partir de programas do Windows, como editores de texto, gerenciadores de arquivos e IDEs, pode resultar em corrupção de dados e não é suportado.
Agora que você tem o Bash instalado e em execução, vamos instalar o RVM, que usaremos para instalar o Ruby e todas as suas dependências.
Passo 2 — Instalando RVM e Ruby
O RVM automatiza o processo de configuração de um ambiente Ruby em um sistema Ubuntu ou macOS, e como a configuração Bash que você está executando é baseada no Ubuntu, esta é a maneira mais rápida de configurar as coisas no Windows também. Vamos instalá-lo para que possamos usá-lo para instalar o Ruby.
A maneira mais rápida de instalar o Ruby com o RVM é executar o script de instalação hospedado no site do RVM.
Primeiro, use o comando gpg
para contatar um servidor de chaves públicas e solicitar a chave do projeto RVM, que é usada para assinar cada versão do RVM. Isso permite verificar a legitimidade da versão do RVM que você irá baixar.
- gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Em seguida, instale o pacote gnupg2
, pois o script de instalação do RVM usará componentes disso para verificar a versão. Execute este comando para instalar este pacote:
- sudo apt-get install gnupg2
Você será solicitado a fornecer sua senha e deve inserir a senha que você usou para seu usuário Linux quando instalou o Bash. No entanto, ao digitar sua senha, suas teclas não serão exibidas na janela do Terminal. Isso é uma medida de segurança e é algo que você verá frequentemente ao ser solicitado a fornecer senhas na linha de comando. Mesmo que você não as veja, suas teclas estão sendo registradas pelo sistema, então pressione a tecla ENTER
assim que inserir sua senha, e o processo continuará.
Em seguida, use o comando curl
para baixar o script de instalação do RVM do site do projeto. A barra invertida que antecede o comando garante que estamos usando o comando curl regular e não uma versão modificada ou com alias.
- \curl -sSL https://get.rvm.io -o rvm.sh
Vamos entender as opções associadas ao comando curl
:
- A opção
-s
ou--silent
silencia ocurl
para que ele não mostre a barra de progresso. - A opção
-S
ou--show-error
garante que ocurl
mostre uma mensagem de erro caso ocorra uma falha. - A opção
-L
ou--location
indica aocurl
para lidar com redirecionamentos. Se o servidor informar que a página solicitada foi movida para um local diferente, ocurl
executará automaticamente a solicitação novamente usando o novo local.
Depois de baixado, se você quiser revisar o conteúdo do script antes de aplicá-lo, execute:
- less rvm.sh
Use as teclas de seta para rolar pelo arquivo. Use a tecla q
para sair e retornar ao prompt.
Depois de se sentir confortável com o conteúdo do script, execute este comando para instalar a versão estável mais recente do RVM:
- cat rvm.sh | bash -s stable
O script cria um novo diretório no diretório home do seu usuário Linux chamado .rvm
. É aqui que o Ruby e todos os seus componentes relacionados serão instalados, juntamente com o programa executável rvm
que você usa para instalar o Ruby. O processo de instalação modifica o arquivo .bashrc
para adicionar a pasta .rvm/bin
à sua variável de ambiente PATH
, permitindo que você execute o comando rvm
facilmente.
No entanto, o comando rvm
não estará acessível na sua sessão atual. Portanto, execute este comando para corrigir isso:
- source ~/.rvm/scripts/rvm
Agora, use o comando rvm
para instalar a versão mais recente do Ruby:
- rvm install ruby --default
Esse processo irá baixar e instalar o Ruby e seus componentes, e tornará esta versão do Ruby a versão padrão que seu sistema utilizará. Isso evitará conflitos se você já tiver uma versão do Ruby instalada.
OutputSearching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Se você estiver faltando alguns pré-requisitos importantes, o instalador irá buscar esses pré-requisitos e instalá-los:
OutputChecking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system....
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev..................
Requirements installation successful.
O script de instalação pode solicitar sua senha, e você deve usar aquela que você criou para seu usuário do Linux quando instalou o Bash.
Uma vez que os pré-requisitos estejam satisfeitos, o RVM irá baixar e instalar o Ruby:
Outputruby-2.4.0 - #configure
ruby-2.4.0 - #download
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 16.4M 100 16.4M 0 0 4828k 0 0:00:03 0:00:03 --:--:-- 4829k
ruby-2.4.0 - #validate archive
ruby-2.4.0 - #extract
ruby-2.4.0 - #validate binary
ruby-2.4.0 - #setup
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0@global
ruby-2.4.0 - #importing gemset /home/brian/.rvm/gemsets/global.gems..............................
ruby-2.4.0 - #generating global wrappers........
ruby-2.4.0 - #gemset created /home/brian/.rvm/gems/ruby-2.4.0
ruby-2.4.0 - #importing gemsetfile /home/brian/.rvm/gemsets/default.gems evaluated to empty gem list
ruby-2.4.0 - #generating default wrappers........
Assim que o script for concluído, a versão mais recente do Ruby estará instalada.
Além do Ruby, o RVM instala algumas ferramentas relacionadas, incluindo irb
, o console interativo do Ruby, rake
, um programa que pode executar scripts de automação, e gem
, que facilita a instalação e atualização de bibliotecas Ruby que você pode usar em seus próprios projetos.
Para verificar a versão do Ruby que você instalou, digite este comando:
- ruby -v
Isso irá mostrar a versão específica do Ruby:
Outputruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
Para que o RVM use automaticamente sua versão do Ruby sempre que você abrir uma nova sessão Bash, você precisa iniciar o Bash como um shell de login, pois o RVM modifica o arquivo .bash_profile
, que é apenas invocado em shells de login. O atalho do Bash para Windows não inicia um shell de login, então se você for usar o Ruby, apenas abra um novo Prompt de Comando e inicie o Bash com bash -l
.
Se você esquecer, basta executar o comando source ~/.rvm/scripts/rvm
sempre que iniciar o Bash.
Agora que o Ruby está instalado, vamos escrever um programa para garantir que tudo funcione.
Passo 3 — Criando um Programa Simples
Vamos criar um pequeno programa “Olá, Mundo”. Isso garantirá que seu ambiente esteja funcionando e que você se sinta confortável criando e executando um programa Ruby.
Para fazer isso, crie um novo arquivo chamado hello.rb
usando o nano
:
- nano hello.rb
Digite o seguinte programa no editor:
puts "Hello, World!"
Saia do editor pressionando CTRL+X
. Pressione Y
quando solicitado para salvar o arquivo.
Agora execute o programa:
- ruby hello.rb
O programa é executado e exibe sua saída na tela:
OutputHello, World!
Esse pequeno programa prova que você tem um ambiente de desenvolvimento funcional. Você pode usar esse ambiente para continuar explorando o Ruby e construir projetos maiores e mais interessantes.
Conclusão
Com sua máquina local pronta para desenvolvimento de software, você pode continuar aprendendo mais sobre codificação em Ruby lendo o tutorial Criando Seu Primeiro Programa em Ruby.