Iniciando o console Rails

Prévia grátis 2 min de leitura

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 (ou bin/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.
  • exit ou Ctrl+D encerra a sessão.
Aula 1 de 7 · grátis

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.

Digite para buscar...