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

270
Views
Obtener la versión nginx en Ruby

Estoy tratando de obtener la versión actual de nginx en Ruby. He probado todos estos, y nada parece funcionar:

 a = `nginx -v` puts a # ==> nil a = `nginx -V` puts a # ==> nil again a = system('nginx -v') puts a # ==> nil

Alguien sabe como puedo obtener estos datos? Comportamiento extraño. Lo mismo para postgres y ruby funcionan bien.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Hay un puñado de métodos que pueden ejecutar comandos del sistema y todos funcionan de manera diferente. Por ejemplo `date` funciona de manera diferente a system('date') . Más aquí .

Además, algunos comandos escriben en STDOUT , algunos en STDERR y, aparentemente, nginx -v escribe en STDERR . Para este escenario hay otra opción que da acceso a más información: Open3

 require 'open3' stdout, stderr, status = Open3.capture3("nginx -v") # ["", "nginx version: nginx/1.21.6\n", #<Process::Status: pid 22253 exit 0>] stdout, stderr, status = Open3.capture3("date") # ["Sun Jan 30 12:55:29 EET 2022\n", "", #<Process::Status: pid 22264 exit 0>] stdout, stderr, status = Open3.capture3("ruby -v") ["ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [arm64-darwin21]\n", "", #<Process::Status: pid 22571 exit 0>]
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!