凍結したカピストラーノパート2の使用方法
-
19-08-2019 - |
質問
から数日前に凍結したカピストラーノの使用に関する私の質問ベンダーフォルダーでCapistranoがフリーズする問題が引き続き発生します。
キャップの凍結バージョンを実行しようとすると
ruby -r rubygems ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations
エラーが表示されます
... RubyGem version error: net-ssh(1.0.8 not >= 2.0.0) (Gem::LoadError) ...
依存関係であることがわかっていたため、ベンダーフォルダーでnet-ssh-2.0.4をフリーズしました。
gempathの下の.gemrcファイルにベンダーフォルダーを追加することを望んでいました:トリックはできたでしょうが、そうではありませんでした。 「gem環境」にはベンダーパスが表示されますが、「gemリスト」にはベンダーフォルダー内のgemは表示されません。
アイデアはありますか
解決
最終的に、Capistranoとベンダーgemsディレクトリへの依存関係は、アプリケーションで使用されるgemではなく、アプリケーションのデプロイに使用されるため、凍結しないことにしました。
代わりに、ホスティングアカウントにローカルにインストールし、すべて正常に機能しました。
他のヒント
システムにインストールされたgemを完全に回避したい場合(制御できない場合は悪い考えではありません)、rubygemsのコピーをベンダーディレクトリにインストールします。
GEM_PATHおよびGEM_HOME環境変数を/ path / to / your / vendor / gemsディレクトリに設定し、rubygemsをインストールしてそこから移動します。
所属していません StackOverflow