0

gem をvendor/gemsディレクトリに解凍し、Rails アプリを実行しようとしました。

私はこのメッセージを受け取りました:

Unpacked gem in vendor/gems not in a versioned directory

このエラーを理解できません。このエラーのGoogle 検索結果から判断すると、この問題を経験した人は多くありません。

これは、使用するRailsもベンダーにする必要があるということvendor/gemsでしょうか?

4

3 に答える 3

5

はるかに簡単で堅牢な方法は、gem の依存関係を使用することです。

次に、gem を vendor/gems にアンパックしたい場合は、次のように入力するだけで簡単に実行できます。

rake gems:unpack

gem を販売するためにレールを販売する必要はありません。エラーは、gem を間違った場所に解凍し、バージョン情報が欠落しているユーザー エラーのようです。

于 2009-07-27T01:33:11.537 に答える
1

ベンダー gem を使用するために Rails をベンダーにする必要はありません。

通常、gem は のようなディレクトリに解凍されますvendor/gems/some_gem-1.2.3。ベンダーのすべての gem ディレクトリがこのパターン (つまり、GEM_NAME-VERSION) に従っていることを確認してください。

于 2009-07-27T01:35:14.327 に答える
-1

これを手動で行いましたか、それともレーキを使用しましたか? ディレクトリ内の gem のvendor/gems形式はgem-name-VERSION.

たとえば、ruby-openidgem は に解凍されvendor/plugins/ruby-openid-2.1.7/ます。

rake gems:unpackgem の解凍に使用してみてください。

于 2009-07-27T01:38:52.467 に答える