capistranoを使用してphpアプリケーションをデプロイしています。構成ファイルのリストを以前のリリースから新しいリリースにコピーする必要があります。リストは配列で維持されます。この配列をループして以前のリリースから現在のリリースにコピーしているときに、ソースファイルが見つからない場合はエラーがスローされ、それ以降の実行は停止します。スクリプトでこのようなケースを無視し、ソースファイルが存在しない場合は、次のコマンドを実行して簡単なメッセージを出力し続けたいと思います。次のようなコマンドを使用してみましたが、うまくいきませんでした。
run "test -f /tmp/myfile && cp -p /tmp/myfile /home/admin
あるいは
if(File.exists?("/tmp/myfile"))
run "cp -p /tmp/myfile /home/admin"
else
print " file doesnot exist"
end
前もって感謝します !!