Скрипт ruby ​​не вызывается успешно с помощью скрипта хука после фиксации svn

что может быть возможной причиной того, что мой рубиновый скрипт не вызывается успешно?

обратите внимание, что когда я вручную выполняю скрипт после фиксации, например:

/var/svn/eweds/hooks/post-commit /var/svn/eweds 151

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

ruby /home/pmind/public_html/eweds/script/svn.rb "$REPOS" "$REV"

Так что я на самом деле в тупике, почему ручной вызов сценария ловушки работает, но не работает, когда он фактически выполняется, когда пользователь выполняет фактическую фиксацию.

обратите внимание, что я знаю, что вызывается хук-скрипт. однако мой рубиновый скрипт не выполняется успешно.

также обратите внимание, что svn запускается от имени пользователя root, сценарий после фиксации также является пользователем root, а права доступа к сценарию ruby ​​уже установлены на 777.


person David    schedule 07.02.2010    source источник


Ответы (1)


Укажите полный путь к интерпретатору ruby вместо простого ruby.

person Simone Carletti    schedule 07.02.2010
comment
эй, ребята, спасибо! Я делаю некоторый прогресс, теперь я получаю сообщение об ошибке. Возможно, мне нужно установить домашний путь? В моем профиле Баш? но когда я сделал это: echo $HOME, я получил путь, который является моим домашним путем. Любые идеи? - pastebin.com/m4b88f985 ------------------ -------------------------------------- Предупреждение: хук post-commit завершился с ошибкой : /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/rails_generator/lookup.rb:35:in expand_path': couldn't find HOME environment -- expanding ~' (ArgumentError) из /usr/lib/ruby/gems/1.8/gems /rails-2.3.2/lib/rails_generator/lookup.rb:35:в `user_home' - person David; 08.02.2010