質問

私は宝石を開梱しました vendor/gems ディレクトリに移動し、Rails アプリを実行しようとしました。

こんなメッセージが届きました:

Unpacked gem in vendor/gems not in a versioned directory

このエラーが理解できません。 Googleの検索結果 このエラーを経験した人は多くありません。

これは、使用するには Rails もベンダーする必要があることを意味しますか? vendor/gems?

役に立ちましたか?

解決

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

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

他のヒント

はるかに簡単で堅牢な方法は、 gem の依存関係.

次に、gem をベンダー/gems に解凍したい場合は、次のように入力するだけで簡単です。

rake gems:unpack

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

これは手動で行いましたか、それとも rake を使用して行いましたか?の宝石以来、 vendor/gems ディレクトリは次の形式です - gem-name-VERSION.

たとえば、 ruby-openid gem は次のように解凍されます vendor/plugins/ruby-openid-2.1.7/.

使ってみてください rake gems:unpack 宝石を開梱します。

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