Как запустить сценарии Ruby в Geektool? - PullRequest
0 голосов
/ 16 декабря 2011

Я хочу запустить Ruby-скрипт в Geektool, который обновляется каждые 3 часа (поэтому я установил частоту обновления 10 800 секунд), а команда оболочки в Geektool содержит следующий код:

ruby "/file.rb"

файл расположен в корне для удобства.Проблема в том, что он не запустится.Я пробовал разные команды, такие как:

/Users/userhere/.rvm/rubies/ruby-1.9.3-p0/bin/ruby /file.rb

Но это все равно не работает.Я не хочу, чтобы он использовал мою /usr/bin/ruby установку (по умолчанию это 1.8.7), я хочу, чтобы она использовала 1.9.3.Таким образом: /usr/bin/ruby "/file.rb" не будет работать для меня.

В Терминале, если я выполню любую из этих команд , они все будут работать (за исключением последней из-за зависимостей) и мойскрипт работает нормально, но Geektool не может даже выполнить его.Я пробовал с двойными кавычками вокруг имени файла и без него, даже одинарные кавычки не работают.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 16 декабря 2011

Мне также понадобился rvm гемсет;Я создал файл оболочки:

/Users/Dave/.rvm/bin/rvm use 1.9.3-p0 > /dev/null
/Users/Dave/.rvm/rubies/ruby-1.9.3-p0/bin/ruby ~/foo.rb

С этим файлом оболочки (который находится в каталоге из моего ~) в качестве команды оболочки он работает нормально.

Без полногопути к каждой команде это не работает.GeekTool не запускает ваш .bash_profile AFAICT.Также не уверен, что запуск rvm Ruby без его использования в любом случае будет делать то, что вы хотите.

...