Quelle pourrait être la raison pour laquelle mon script ruby n'est pas appelé avec succès?Le script ruby n'est pas appelé avec succès par le script de validation post-commit de svn
Notez que quand j'exécuter manuellement le script post-commit comme ceci:
/var/svn/eweds/hooks/post-commit /var/svn/eweds 151
fonctionne très bien, la façon dont mon sript rubis est appelé dans le script post-commit est comme ceci:
ruby /home/pmind/public_html/eweds/script/svn.rb "$REPOS" "$REV"
Donc, je suis perplexe pourquoi appeler manuellement le script de crochet fonctionne, mais il ne fonctionne pas quand il est réellement exécuté quand un utilisateur fait un commit réel.
Notez que je sais que le hook-script est appelé. mon sript ruby n'est cependant pas exécuté avec succès.
noter également que le svn est démarré en tant que root, le script post-commit est root trop et les autorisations de script Ruby est déjà réglé sur 777.
hey les gars merci! Je fais des progrès, maintenant j'ai une erreur. Peut-être que je dois définir un chemin d'accès à la maison? Dans mon profil bash? mais quand je l'ai fait: echo $ HOME, j'ai un chemin, qui est mon chemin d'accès. des idées? - http://pastebin.com/m4b88f985 -------------------------------------- ------------------ Avertissement: le hook 'post-commit' a échoué avec la sortie d'erreur: /usr/lib/ruby/gems/1.8/gems/rails-2.3.2 /lib/rails_generator/lookup.rb:35:in 'expand_path ': impossible de trouver l'environnement HOME - extension' ~' (ArgumentError) de /usr/lib/ruby/gems/1.8/gems/rails-2.3.2 /lib/rails_generator/lookup.rb:35:in 'user_home ' – David