vlad the deployer を使用して Rails アプリをデプロイしようとしています。
私はnginxとパッセンジャーを使用しています。
vlad:start_app タスクに問題があります。
デプロイすると、次の問題が発生します
touch: cannot touch `/var/www/mysite.com/releases/20100623130302/tmp/restart.txt': No such file or directory
rake aborted!
execution failed with status 1: ssh mysite.com touch /var/www/mysite.com/releases/20100623130302/tmp/restart.txt
この問題は、リリースの 20100623130302 が存在しないという点で明らかです。
次のタスクを使用したいのですが、デフォルトの vlad:start_app タスクを config/deploy.rb ファイルに配置して上書きすることはできません。
namespace :vlad do
desc 'Restart Passenger'
remote_task :start_app do
run "touch #{current_path}/tmp/restart.txt"
end
end
どんな助けでも感謝します。私が考えるオプションは、デフォルトの vlad タスクを機能させるか、何らかの方法でデフォルトの vlad タスクをオーバーライドすることです。