1

capistrano コマンドを使用してデプロイを行うときに、共有バンドル フォルダーの下に複数の gem を回避する方法。Gem をあるバージョンから別のバージョンに移行する場合、ほとんどの場合、共有バンドル フォルダーに両方のバージョンが含まれているため、問題が発生します。これをどのように回避する必要がありますか?

4

2 に答える 2

4

このような紛争を見たことがあるかどうかはわかりません。deploy:cleanupしかし、古いバンドラーの宝石を掃除することでカピストラーノのタスクを拡張しました:

after "deploy:cleanup", "bundle:clean"

namespace :bundle do
  task :clean, :except => {:no_release => true} do
    bundle_cmd = fetch(:bundle_cmd, "bundle")
    run "cd #{latest_release} && #{bundle_cmd} clean"
  end
end

競合が発生する場合は、deploy代わりに後で実行できます。

于 2013-03-09T18:27:44.110 に答える