Mi piacerebbe eseguire uno script ruby automaticamente una o due volte al giorno sul mio MacBook con OS X Yosemite.
Il problema è che al momento ho tre versioni di Ruby sul mio sistema che includono 1.8.7 e 2.2.1, nessuna delle due con cui verrà eseguito lo script. Quindi dico rvm use system
che passa a una versione diversa, anche se non so come scoprire quale (come rvm current
risponde semplicemente a "sistema"). E poi posso gestire lo script felicemente.
Tuttavia, quando creo questo piccolo script:
#!/bin/bash
rvm use system
/Users/jonathan/Library/Scripts/slogger/slogger
Non verrà eseguito dalla shell, dicendo:
RVM is not a function, selecting rubies with 'rvm use ...' will not work. You need to change your terminal emulator preferences to allow login shell. Sometimes it is required to use
/bin/bash --login
as the command.
So come creare e impostare i lavori launchd di base; ma non so come impostare la versione ruby per il processo creato se non riesco a includerlo in uno script in questo modo. Sono sicuro che deve essere possibile, anche se ...