公正警告; ルビーもよくわからない。与えられたいくつかのスクリプトをハッキングして、それらが連携して動作することを望んでいます。
バックグラウンド
Ruby を使用して、svn 管理者としていくつかのタスクを自動化しています。実行しようとしているタスクの 1 つは、リポジトリの作成を自動化する Web フォームを作成することです。
私が実行しているスクリプトは、インクルードなどを含めて合計で約 100 ~ 200 行です。コードには他にも問題があると思いますが、現在、1 つの問題が発生しています。
Ruby スクリプト自体は機能します。私の問題は、別のディレクトリにある PHP スクリプトから呼び出そうとすると機能しないことです。
ディレクトリ構造は次のようになります。
Home
.www-docs
makeRepo.php
svn
createNewRepo.php
migrateOne.php // This has yet to cause a problem
RepoUtils.rb // Not currently causing a problem
問題
私が直面している正確な問題は、Ruby スクリプトが実行を停止することです (そしてecho
、コードの特定のポイントで PHP で表示できるエラー メッセージを出力しません。
次のようにスクリプトを呼び出しています。
chdir("../svn");
echo exec("ruby createNewRepo.rb $name1 $name2 $num")
したがって、間違いなくスクリプトを呼び出しています。スクリプト全体に印刷ポイントを配置したので、ここで停止することがわかります。
print "Point 1"
acl = File.new(@@aclfile, "a")
print "Point 2"
@@aclfile
相対パスではなく絶対パスなので、それだけでは問題ないと思います。
上記のコードは最終的に印刷されますPoint 1
(その後も何もありません)。
私は何を間違っていますか?
ありがとう!