Проблема вебистрано bash / sh! - PullRequest
0 голосов
/ 11 июля 2010

Я люблю Capistrano и, наконец, я нашел графический интерфейс для его использования!

Webistrano!

Я установил приложение, которое многие другие парни рекомендуют мне.

Наконец, пришло время попробовать ... Я передаю скринкаст .. и т. Д. И обнаружил в моем production.log эту ошибку: 'sh: команда ruby ​​не найдена'

Я следовал этому сообщение в блоге но наааааа !!та же проблема ...

Это то, что я пробовал в скрипте / консоли, как сказано в сообщении в блоге!

>> system("sh -c \"ruby -v\"") 
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01
=> true
>> system("bash --login -c \"ruby -v\"") 
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01
=> true

Ответы [ 2 ]

1 голос
/ 17 июля 2010

Я предполагаю, что ваш Ruby Enterprise Edition установлен в таком месте, как / opt / ree, или в другом месте, которое находится вне стандартного PATH?

Если это так, то вы можете попробовать установить переменную пути в вашей конфигурации Apache следующим образом:

SetEnv PATH / usr / bin: / usr / local / bin: / path / to / ree / bin

0 голосов
/ 24 июля 2010

Я установил полный путь Ruby в app / models / deploy.rb в def deploy_in_background.

И вот так [я использую ри]:

system("sh -c \"cd #{RAILS_ROOT} && /opt/ruby-enterprise/bin/ruby script/runner -e... etc.

Спасибо Джонатану Вейссу: http://twitter.com/jweiss/status/19105123857

...