私はカピストラーノをセットアップしました。カピストラーノは配備後に乗客を再起動しない限り、eveythingはうまくいきます。配備後のEveytime私はサーバにsshを入れてtouch tmp/restart.txt
の中にcurrent directory
と入力しなければなりません。私は乗客を再起動するためにさまざまな方法を試みたが、何も私のために働いていない。カピストラーノはnginxを再起動しません
first attempt:
namespace :deploy do
task :restart do
on roles(:app) do
run "#{try_sudo} touch #{File.join(current_path,'tmp','restart.txt')}"
end
end
end
second attempt
namespace :deploy do
task :restart do
on roles(:app) do
within current_path do
execute :touch, 'tmp/restart.txt'
end
end
end
end
third attempt
namespace :deploy do
task :restart do
run "touch #{current_path}/tmp/restart.txt"
end
end
私は私と同様の問題とstackoverflowの中でコードスニペットの上に見つかりましたが、それらのどれも、サーバーを再起動されません。
私はそれはあなたのdeploy:restart
タスクが実行されていないことが考えられRails 4
(nginxの+乗客)
こんにちはマット屋の私 'デプロイ:restart'が実行されていません。私は仕事の後であなたの提案を試してみるつもりで、あなたは夕方にあなたを更新し続けるでしょう。おかげで – Reboot
は素晴らしい仕事をした。ありがとう。 – Reboot