Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

287
Views
¿Cómo silenciar la característica `notificar` de `Shell` (ruby stdlib)?
require 'shell' sh = Shell.new sh.verbose = false sh.debug = false print sh.system('date')

Rendimiento esperado

 Wed Nov 10 13:08:09 EST 2021

Salida observada

 shell(#<Th:0x00007fd016064058 run>): /bin/date Wed Nov 10 13:08:09 EST 2021

La línea no deseada proviene de Shell::CommandProcessor#notify

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Después de algunas investigaciones, parece haber una falla de diseño confusa (¿o característica?) en Shell . Inicialmente, parece que debería poder mutar verbose y debug en una instancia de Shell , pero resulta que el método de notify raíz vive en la clase , no en la instancia.

Por lo tanto, la configuración del nivel de instancia solo tendrá un efecto limitado, ya que el método de clase Shell.notify no tendrá conocimiento de la configuración de la instancia.

Solución: use la configuración de nivel de clase en su lugar:

 Shell.verbose = false Shell.debug = false

La salida ahora será solo:

 Wed Nov 10 13:08:09 EST 2021
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!