J'ai un bouton dans mon application compilation Rails qui neEmpêcher Rails de se bloquer en faisant ssh?
get_pdf_cmd = ['ssh', '-i', '~/.ssh/id_rsa', '-o', 'StrictHostKeyChecking=no', '[email protected]', '/bin/bash', '--login', '/compile.sh', container['host'] ]
Rails.logger.info(get_pdf_cmd)
stdin, stdout_and_stderr, wait_thr = Open3.popen2e({}, get_pdf_cmd.join(" "))
Rails.logger.info stdout_and_stderr.gets(nil)
stdout_and_stderr.close
stdin.close
exit_code = wait_thr.value
et tout cela se produit l'ensemble bloque app Rails et ne répond pas du tout.
Question
Comment puis-je empêcher Rails de pendre alors que la commande SSH est en cours d'exécution?
Faites-le dans ActiveJob? –