古い 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"