Я пытаюсь заставить CruiseControl.rb запустить rcov во время сборки. В настоящее время происходит сбой со следующей ошибкой:
sh: rcov: not found
Поскольку я могу запустить rcov
из оболочки при входе в систему, я полагаю, что это проблема PATH. (Кроме того, я могу запускать как rake test:rcov
, так и rake cruise
из оболочки без ошибок). Я добавил оператор p 'echo $PATH'
(с правильными обратными галочками для выполнения команды; спасибо Markdown) в мой cruise.rake и обнаружил, что путь действительно неверный:
"/usr/local/bin:/usr/bin:/bin\n"
Исполняемый файл rcov находится по адресу /var/lib/gems/1.8/bin/rcov, поэтому неудивительно, что CC.rb не может его найти.
Однако я не могу понять, как правильно установить путь. У меня есть этот набор в нижней части моего .profile:
PATH="$PATH:/var/lib/gems/1.8/bin/"
Это то, что заставляет его работать в интерактивном режиме, но CC его не воспринимает.
Я запускаю CruiseControl.rb под Passenger Phusion (и, следовательно, под apache). Я проверил столько файлов, сколько смогу придумать, но для меня ничто не выглядит как ПУТЬ.
Где я могу установить путь и / или определить, где путь устанавливается?