gem をvendor/gems
ディレクトリに解凍し、Rails アプリを実行しようとしました。
私はこのメッセージを受け取りました:
Unpacked gem in vendor/gems not in a versioned directory
このエラーを理解できません。このエラーのGoogle 検索結果から判断すると、この問題を経験した人は多くありません。
これは、使用するRailsもベンダーにする必要があるということvendor/gems
でしょうか?
gem をvendor/gems
ディレクトリに解凍し、Rails アプリを実行しようとしました。
私はこのメッセージを受け取りました:
Unpacked gem in vendor/gems not in a versioned directory
このエラーを理解できません。このエラーのGoogle 検索結果から判断すると、この問題を経験した人は多くありません。
これは、使用するRailsもベンダーにする必要があるということvendor/gems
でしょうか?
はるかに簡単で堅牢な方法は、gem の依存関係を使用することです。
次に、gem を vendor/gems にアンパックしたい場合は、次のように入力するだけで簡単に実行できます。
rake gems:unpack
gem を販売するためにレールを販売する必要はありません。エラーは、gem を間違った場所に解凍し、バージョン情報が欠落しているユーザー エラーのようです。
ベンダー gem を使用するために Rails をベンダーにする必要はありません。
通常、gem は のようなディレクトリに解凍されますvendor/gems/some_gem-1.2.3
。ベンダーのすべての gem ディレクトリがこのパターン (つまり、GEM_NAME-VERSION) に従っていることを確認してください。
これを手動で行いましたか、それともレーキを使用しましたか? ディレクトリ内の gem のvendor/gems
形式はgem-name-VERSION
.
たとえば、ruby-openid
gem は に解凍されvendor/plugins/ruby-openid-2.1.7/
ます。
rake gems:unpack
gem の解凍に使用してみてください。