質問

から数日前に凍結したカピストラーノの使用に関する私の質問ベンダーフォルダーで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をインストールしてそこから移動します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top