Me gustaría ejecutar un ruby script automáticamente una o dos veces al día en mi MacBook con OS X Yosemite.
El problema es que actualmente tengo tres versiones de Ruby en mi sistema, incluyendo la 1.8.7 y la 2.2.1, ninguna de las cuales ejecuta el script. Así que digo rvm use system
que cambia a una versión diferente, aunque no sé cómo averiguar cuál (como rvm current
sólo responde "sistema"). Y entonces puedo ejecutar el script felizmente.
Sin embargo, cuando creo este pequeño script:
#!/bin/bash
rvm use system
/Users/jonathan/Library/Scripts/slogger/slogger
No se ejecutará desde la cáscara, diciendo:
RVM no es una función, seleccionar rubíes con 'rvm use ...' no funcionará. Necesitas cambiar las preferencias de tu emulador de terminal para permitir el login shell. A veces es necesario utilizar
/bin/bash --login
como el comando.
Sé cómo crear y establecer trabajos básicos de launchd; pero no sé cómo establecer la versión de ruby para el proceso creado si no puedo incluirlo en un script de esta manera. Aunque seguro que debe ser posible