2010-02-07 48 views
1

可能是我的ruby腳本沒有被成功調用的可能原因是什麼?ruby​​腳本沒有成功調用svn的post commit鉤子腳本

需要注意的是,當我手動執行後提交的腳本,像這樣:

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

作品就好了,我的紅寶石sript是所謂的路後提交的腳本是這樣的:

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

所以我實際上難倒了爲什麼手動調用鉤子腳本的作品,但它並沒有實際執行時,當用戶做一個實際的提交。

請注意,我知道掛鉤腳本正在被調用。然而,我的紅寶石碎片並未成功執行。

也注意到,SVN開始以root身份後提交的腳本是太根和Ruby腳本的權限已被設置爲777

回答

0

指定完整路徑ruby解釋,而不是簡單地ruby

+0

嘿傢伙,謝謝!我正在取得一些進展,現在我得到一個錯誤。也許我需要設置一個家庭路徑?在我的bash配置文件中?但是當我這樣做:echo $ HOME,我得到一條路徑,這是我的家鄉道路。有任何想法嗎? - http://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':找不到HOME環境 - 從/usr/lib/ruby/gems/1.8/gems/rails-2.3.2擴展'〜'(ArgumentError) /lib/rails_generator/lookup.rb:35:in'user_home' – David 2010-02-08 08:21:49