
Neste Guia você vai aprender de forma simples como instalar as dependências para roda o Ruby On Rails + NodeJs + Yarn na sua máquina.
Esse guia de instalação foi adaptado (traduzido e ajustado) do guia de instalação do GO RAILS, então caso você deseje ver a versão oficial em inglês (que possui também instruções para versões mais antigas do ubuntu e mac) acesse: https://gorails.com/setup/windows/10
Vamos lá?
Sumário
Instalando no Ubuntu 21.04
Instalando o Ruby
Primeiro vamos começar instalando algumas dependências do Ruby On Rails.
1 – Para garantir que temos o necessário para dar suporte ao Webpacker (que é dependência do Ruby On Rails) nós vamos instalar o Yarn e o NodeJs, rode no seu terminal:
1 2 3 4 5 6 7 |
sudo apt install curl curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn |
2 – Agora vamos instalar o RVM (gerenciador de versões do Ruby), rode:
1 2 3 4 5 6 7 |
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm rvm install 3.0.1 rvm use 3.0.1 --default ruby -v |
3 – Agora instale o bundle rodando:
1 |
gem install bundler |
Configurando o GIT
Vamos usar o Git para nosso sistema de controle de versão, então vamos configurá-lo de acordo com nossa conta Github. Se você ainda não tem uma conta no Github, certifique-se de se .
1 – Rode no console substituindo o “YOUR NAME” pelo seu nome e o “YOUR@EMAIL.com” pelo seu e-mail do GitHub.
1 2 3 4 |
git config --global color.ui true git config --global user.name "YOUR NAME" git config --global user.email "YOUR@EMAIL.com" ssh-keygen -t rsa -b 4096 -C "YOUR@EMAIL.com" |
2 – A próxima etapa é pegar a chave SSH recém-gerada e adicioná-la à sua conta do Github. Você deve copiar e colar a saída do comando a seguir .
1 |
cat ~/.ssh/id_rsa.pub |
3 – Depois de fazer isso verifique seu deu certo rodando:
1 |
ssh -T git@github.com |
4 – Você deve receber uma mensagem semelhante a essa (possivelmente em português)
1 |
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access. |
Instalando o Ruby On Rails
1 – Para instala o Ruby On Rails rode:
1 |
gem install rails -v 6.1.3.2 |
2 – Para verificar que tudo deu certo rode:
1 2 |
rails -v # Rails 6.1.3.2 |
Se você tiver uma saída diferente dessa pode significar que seu ambiente não foi configurado corretamente.
Instalando no Windows 10
Agora vamos configurar o ambiente de desenvolvimento Ruby on Rails no Windows 10.
O motivo pelo qual usaremos o “Bash on Ubuntu” no Windows é que ele permite que você execute o Linux em sua máquina Windows. A maioria dos tutoriais e dependências do Ruby on Rails funcionam melhor no Linux, então isso permite que você obtenha o melhor dos dois mundos. Uma máquina Windows para o seu dia a dia de trabalho e um subsistema Linux para o desenvolvimento Ruby on Rails.
Isso só funciona em instalações de 64 bits do Windows. Isso também está em beta, então não será tão robusto quanto rodar uma máquina virtual Linux, mas definitivamente pode fazer o básico bem o suficiente.
Instalando o Windows Subsystem para Linux
O Windows 10 permite que você execute vários sistemas operacionais Linux dentro do Windows semelhantes a uma máquina virtual, mas implementados nativamente. Usaremos isso para instalar Ruby e executar nossos aplicativos Rails.
1 – Abra o Powershell como Administrator e rode:
1 2 |
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
2 – Agora como na imagem a baixo.

3 – Agora abra o Ubuntu no menu Iniciar ou executando ws
no PowerShell ou no prompt de comando. Você deverá configurar um novo usuário para o Ubuntu. Lembre-se dessa senha, pois é a que você usará mais tarde ao instalar pacotes com sudo
.
Parabéns! Agora você tem um terminal Ubuntu no Windows. Você usará isso para executar seu servidor Rails e outros processos de desenvolvimento.
Instalando o Ruby
Primeiro vamos começar instalando algumas dependências do Ruby On Rails.
1 – Para garantir que temos o necessário para dar suporte ao Webpacker (que é dependência do Ruby On Rails) nós vamos instalar o Yarn e o NodeJs, rode no seu terminal (do ubuntu que você instalou):
1 2 3 4 5 6 7 |
sudo apt install curl curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash - curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn |
2 – Agora vamos instalar o RVM (gerenciador de versões do Ruby), rode:
1 2 3 4 5 6 7 |
sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -sSL https://get.rvm.io | bash -s stable source ~/.rvm/scripts/rvm rvm install 3.0.1 rvm use 3.0.1 --default ruby -v |
3 – Agora instale o bundle rodando:
1 |
gem install bundler |
Configurando o GIT
Vamos usar o Git para nosso sistema de controle de versão, então vamos configurá-lo de acordo com nossa conta Github. Se você ainda não tem uma conta no Github, certifique-se de se .
1 – Rode no console substituindo o “YOUR NAME” pelo seu nome e o “YOUR@EMAIL.com” pelo seu e-mail do GitHub.
1 2 3 4 |
git config --global color.ui true git config --global user.name "YOUR NAME" git config --global user.email "YOUR@EMAIL.com" ssh-keygen -t rsa -b 4096 -C "YOUR@EMAIL.com" |
2 – A próxima etapa é pegar a chave SSH recém-gerada e adicioná-la à sua conta do Github. Você deve copiar e colar a saída do comando a seguir .
1 |
cat ~/.ssh/id_rsa.pub |
3 – Depois de fazer isso verifique seu deu certo rodando:
1 |
ssh -T git@github.com |
4 – Você deve receber uma mensagem semelhante a essa (possivelmente em português)
1 |
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access. |
Instalando o Ruby On Rails
1 – Para instala o Ruby On Rails rode:
1 |
gem install rails -v 6.1.3.2 |
2 – Para verificar que tudo deu certo rode:
1 2 |
rails -v # Rails 6.1.3.2 |
Se você tiver uma saída diferente dessa pode significar que seu ambiente não foi configurado corretamente.
Instalando no MacOS 11.0
Vamos configurar um ambiente de desenvolvimento Ruby on Rails no macOS 11.0 Big Sur.
Versões mais antigas do sistema operacional são em sua maioria compatíveis, portanto, acompanhe o máximo que puder e, em seguida, pesquise no Google por quaisquer problemas que encontrar. Existem muitas pessoas que documentaram soluções para eles.
Instalando o ZSH no seu terminal
MacOS Catalina mudou o terminal padrão de Bash para ZSH. Como resultado, iremos adicionar configurações a ~ / .zshrc
em vez de~/.bash_profile
como usamos no passado.
1 – Você pode mudar manualmente de Bash para ZSH a qualquer momento, executando o seguinte comando:
1 |
chsh -s /bin/zsh |
Instalando o Homebrew
Primeiro, precisamos instalar o . O Homebrew nos permite instalar e compilar pacotes de software facilmente do código-fonte.
O Homebrew vem com um script de instalação muito simples. Quando ele solicitar que você instale as ferramentas CommandLine XCode, diga que sim.
1 – Abra o Terminal e execute o seguinte comando:
1 |
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
Instalando o Ruby
Agora que temos o Homebrew instalado, podemos usá-lo para instalar o Ruby.
Vamos usar para instalar e gerenciar nossas versões Ruby.
1 – Execute os seguintes comandos em seu Terminal:
1 2 3 4 5 6 7 8 9 10 |
brew install rbenv ruby-build # Add rbenv to bash so that it loads every time you open a terminal echo 'if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi' >> ~/.zshrc source ~/.zshrc # Install Ruby rbenv install 3.0.1 rbenv global 3.0.1 ruby -v |
Configurando o Git
Vamos usar o Git para nosso sistema de controle de versão, então vamos configurá-lo de acordo com nossa conta Github. Se você ainda não tem uma conta no Github, certifique-se de se .
1 – Rode no console substituindo o “YOUR NAME” pelo seu nome e o “YOUR@EMAIL.com” pelo seu e-mail do GitHub.
1 2 3 4 |
git config --global color.ui true git config --global user.name "YOUR NAME" git config --global user.email "YOUR@EMAIL.com" ssh-keygen -t rsa -b 4096 -C "YOUR@EMAIL.com" |
2 – A próxima etapa é pegar a chave SSH recém-gerada e adicioná-la à sua conta do GitHub. Você deve copiar e colar a saída do comando a seguir .
1 |
cat ~/.ssh/id_rsa.pub |
3 – Depois de fazer isso verifique seu deu certo rodando:
1 |
ssh -T git@github.com |
4 – Você deve receber uma mensagem semelhante a essa (possivelmente em português)
1 |
Hi excid3! You've successfully authenticated, but GitHub does not provide shell access. |
Instalando o Rails
1 – Instalar Rails é tão simples quanto executar o seguinte comando em seu Terminal:
1 |
gem install rails -v 6.1.3.2 |
2 – O Rails agora está instalado, mas para usarmos o executável do rails
, precisamos rodar o seguinte:
1 |
rbenv rehash |
3 – E agora podemos verificar se o Rails está instalado:
1 2 |
rails -v # Rails 6.1.3.2 |
Ajuste final
O Mojave mudou a localização dos arquivos de cabeçalho necessários para compilar extensões C.
1 – Pode ser necessário executar o seguinte comando para instalar o pg, nokogiri ou outras gems que requerem extensões C:
1 |
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target / |
2 – Caso o NodeJs e o Yarn não venham instalados no seu MacOS acesse um desses link para realizar a instalação:
a – https://itsromiljain.medium.com/the-best-way-to-install-node-js-npm-and-yarn-on-mac-osx-4d8a8544987a
b – https://gist.github.com/rcugut/46904124d198a9dbd430abe88ebf849b
c – https://tecadmin.net/install-yarn-macos
Conclusão
Pronto, você instalou o Ruby On Rails e suas dependências na sua máquina e está pronto(a) para começar a criar seus projetos 🤘
Caso você tenha alguma problema com a instalação acesse a documentação oficial para ver outros caminhos para instalação: https://guides.rubyonrails.org/v5.0/getting_started.html
Tudo certinho por aqui
Olá pessoal, tudo blz?
Estou acabo de instalar o Xubuntu 20.04.02 TLS no meu notebook e estou configurando as ferramentas para os estudos.
Ao tentar usar o comando para instalar o
gpg –keyserver hkp://keys.gnupg.net –recv-keys 409B6B1796C275462A1703113804BB82 D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: Recebimento de informação do keyserver falhou: No name
O que fazer
Tenta instalar o gpg2. Depois de instalar ele você vai nessa chave e apenas altera gpg -key… Para gpg2 -key…, Isso deve funcionar. Caso não consiga, veja no site oficial do tbm, lá tem outras intenções para instalação
Não estou conseguindo instalar o Ruby no MacOS BigSur 11.6.3. Da o seguinte erro: Default BUILD FAILED (macOS 11.6.3 using ruby-build 20220218) Inspect or clean up the working tree at /var/folders/75/r26fh3cs7jdfnyb2yy9kx2h8wq08st/T/ruby-build.20220303215359.2316.mwwvde Results logged to /var/folders/75/r26fh3cs7jdfnyb2yy9kx2h8wq08st/T/ruby-build.20220303215359.2316.log Last 10 log lines: checking for llvm-strip... no checking for gcc... clang checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... configure: error: in <code>/var/folders/75/r26fh3cs7jdfnyb2yy9kx2h8wq08st/T/ruby-build.20220303215359.2316.mwwvde/ruby-3.0.2': configure: error: cannot run C compiled programs. If you meant to cross compile, use</code>--host'. See `config.log' for more details make: *** No… Read more »