0

古い capistrano リリースをクリーンアップする方法に関する別の投稿のアドバイスに従いましたが、これを実装した方法がアプリケーションのパスを台無しにしてしまったことに気付きました (ありがたいことに、ステージング サイトでのみ!)。config/deploy/staging.rb スクリプトで以下のコードを使用していますが、デプロイ後に以前のリリースからクラスをロードしようとしてアプリケーションが失敗するため、正しい時点で実行できません。行と下の行を削除してkeep_releases再デプロイすると、すべてが再び機能します。誰かがこの問題に遭遇しましたか?

set :use_sudo, false
set :keep_releases, 1
after "deploy:update", "deploy:cleanup"

namespace :deploy do
  task :symlink_shared do
    // run some commands i need
  end
end

before "deploy:restart", "deploy:symlink_shared"
4

1 に答える 1

0

そのため、順序が正しくなかったようですkeep_releases-2に変更し、下の行を削除してから、最後の行を次のように変更しました:

"deploy:update", "deploy:symlink_shared"
after "deploy:restart", "deploy:cleanup"
于 2013-01-24T09:22:54.817 に答える