Isso pode ser difícil de diagnosticar.
Are there any logs I can look at to see why the command line commands may be failing?
Resposta curta é não. O prompt de comando simplesmente inicia o programa e ele exibirá um erro se falhar ao carregar, mas se ele for carregado, o programa individual exibirá o que precisa. Não é um erro para um programa iniciar e fechar sem fazer nada ou exibir nenhuma informação.
Você pode, no entanto, usar o Process Monitor (da Sysinternals), que mostrará o que estava acontecendo (ou seja, cada arquivo que está sendo acessado e as entradas do registro à medida que estão sendo lidas. Se comparar o que acontece quando o programa se comporta corretamente acontece quando falha, pode dar uma pista de onde o programa está errado.
Como são apenas programas baseados em Ruby que exibem esse problema, o próximo estágio seria escrever / obter um programa ruby muito simples (talvez algo que apenas exibe uma mensagem) que você possa usar para testar o ambiente ruby. / p>
É possível que, se você estiver executando rapidamente muitos programas em Ruby, o ambiente esteja sendo carregado e descarregado rapidamente e talvez ele falhe se você tentar iniciar um processo muito rapidamente após terminar o anterior.
Mas eu suspeito que isso também funcionará, o que deixaria você olhando para os programas que você está tentando executar.
Se você tiver a fonte (e desde que você mencionou devs eu estou supondo que você faça), então você precisa verificar a sua fonte de código que poderia falhar, mas que você está assumindo vai funcionar, ou seja, onde você não está verificando sucessos. Não sei nada sobre o ruby, mas suponho que, se estiver chamando outros programas, ele retornará um status de erro se essa chamada falhar e esse valor de status não puder ser verificado nem registrado.
Mas geralmente o melhor método é registrar uma grande quantidade de informações que você pode usar para acompanhar o fluxo do programa para determinar por que ele funciona, às vezes, em outras.