Iniciando o console Rails
Uma segunda forma de rodar código Rails
Até agora este arco tratou de bin/rails server, Puma e um navegador enviando requisições HTTP. Há outro jeito de rodar código Rails que pula o navegador, o servidor e o HTTP: o console do Rails.
bin/rails console
Rodá-lo neste projeto imprime:
Loading development environment (Rails 8.1.4)
newbie-on-rails(dev):001>
O prompt mostra a aplicação e o ambiente e numera cada linha que você digita. Ele espera Ruby, uma linha por vez. bin/rails c é um apelido mais curto.
Não é uma linguagem nova, IRB com essa app carregada
O prompt é o IRB, Interactive Ruby, o shell que vem com o Ruby e roda sozinho como irb. O bin/rails console sobe esse mesmo IRB com uma diferença, vista na aula 2: toda classe que esta app define já está carregada.
Nenhum servidor envolvido, de propósito
Nenhum Puma roda em segundo plano e não há ciclo de requisição e resposta. Nada vem de um navegador: sem URL, sem rota, sem verbo HTTP. O código que você digita roda na hora, no mesmo processo, e o valor de retorno aparece logo abaixo.
Saindo do console
exit ou Ctrl+D encerra a sessão e devolve você ao shell. É parecido com o Ctrl+C que para o bin/rails server no curso anterior, mas nada precisa ser interrompido: o processo termina quando mandado.
Pontos-chave
bin/rails console(oubin/rails c) abre uma sessão Ruby interativa com a app carregada.- O console é o IRB, o shell interativo do próprio Ruby.
- Nenhum HTTP, navegador ou rota entra; o código roda na hora, no mesmo processo.
exitouCtrl+Dencerra a sessão.
Continue com a aula 2
Ruby puro, com sua app já carregada
Ruby puro funciona igual no console, e toda classe da app já está carregada sem require.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.