45

bundle update を実行したところ、capistrano が 3.0.0 に更新されましたが、cap deploy を実行するとエラーが発生し、これを修正する方法がわかりません。この更新まで問題なく毎日サーバーを更新していました。

cap aborted!
cannot load such file -- deploy
/home/mark/rails_apps/myapp/Capfile:1:in `load'
/home/mark/rails_apps/myapp/Capfile:1:in `<top (required)>'

キャップファイル

load 'deploy'
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks
4

9 に答える 9

39

カピストラーノをアンインストールしてバージョン3.0.0を選択する必要がありました

(つまり、gem を 2.x にダウングレードしました)

于 2013-10-08T14:32:48.850 に答える
8

Capistrano 2 にダウングレードする代わりに、現在のバージョンの新しい構成を使用します。

require "capistrano/bundler"
require "capistrano/rails/assets"
require "capistrano/rails/migrations"

Capistrano 2 と 3 の違いをまとめたこの素敵な投稿も参照してください。

于 2014-02-28T08:07:55.180 に答える
4

関連する gem をGemfile

すなわち

gem 'capistrano-bundler' # for capistrano/bundler
gem 'capistrano-rails' # for capistrano/rails/*

このために 2.x にダウングレードしないでください。

于 2014-04-22T00:15:05.217 に答える
2

これを修正する最も簡単な方法は、cap ファイル (Capfile、config/deploy.rb、および config/deploy/*.rb) をバックアップしてから、再度 capify することです (「capify」とは呼ばれなくなりました)。

bundle exec cap install STAGES=staging,production

次に、バックアップから cap ファイルを再作成します。これを行うには 5 分かかり、主要なカピストラーノ アップグレードのこぶを乗り越えることができます。

于 2015-04-02T11:31:03.860 に答える