Estou preso a um problema muito estranho.
Eu estava testando algumas entradas de db em nosso servidor de produção no console Rails onde quase todos os comandos estavam resultando em um grande número de linhas o / p, devido ao qual o canal ssh estava sendo travado :(
Existe uma maneira de suprimir as telas do console / irb?
obrigado
ruby-on-rails
ruby
irb
ghtn
fonte
fonte
users = User.all; 0
Users.all.count
, apenas uma saída de linha, e se você quiser armazenar a saída na variável pode ser feito assimusers = User.all; Users.all.count
Em busca de uma solução para silenciar a saída do irb / console, também encontrei uma resposta em austinruby.com :
silêncio irb:
saída padrão:
limite, por exemplo, de 512 caracteres:
fonte
Aqui, adicione ao seu ~ / .irbrc:
(Observação: você deve instalar o
ctx
gem primeiro, emboraawesome_print
seja opcional, é claro.)Agora, quando estiver em qualquer console que use irb, você pode fazer o seguinte:
Modo normal:
... sim, exatamente o que você espera.
awesome_print
modo:... uau, agora tudo está imprimindo de forma incrível! :)
Modo silencioso:
... uau, nenhuma saída? Agradável.
De qualquer forma, você pode adicionar o modo que quiser e, quando terminar de usá-lo, basta
exit
sair ou voltar ao modo anterior.Espero que tenha sido útil! :)
fonte
Suprimir saída, em geral
Além disso, dependendo de suas necessidades, dê uma olhada em como usar
quietly
ousilence_stream
suprimir a saída em geral, não apenas no irb / console:NOTA:
quietly
será obsoleto no Ruby 2.2.0 e eventualmente será removido. (Obrigado BenMorganIO !)Mais informações podem ser encontradas aqui .
fonte
quietly
está obsoleto no ruby 2.2.0 e será removido.--simple-prompt
- Usa um prompt simples - apenas>>
--noecho
- Suprime o resultado das operaçõesfonte
executar o seguinte no irb funciona para mim:
fonte