2009-07-27 7 views
0

vendor/gemsディレクトリに宝石を梱包し、私のRailsアプリケーションを実行しようとしました。バージョン管理されたディレクトリにないベンダー/宝石のアンパック済みの宝物

私はこのメッセージを得た:私はこのエラーを理解していないと、このエラーのためにGoogle search resultsから判断する、この問題を経験している多くの人々が存在しない

Unpacked gem in vendor/gems not in a versioned directory 

を。

これは私がベンダーレールvendor/gemsを使用する必要がありますか?

答えて

1

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

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

5

もっと簡単で堅牢な方法は、gem dependenciesを使用することです。そして、あなたは、ベンダーにあなたの宝石を解凍したい場合

は/宝石のタイピングと同じように簡単に:あなたは、ベンダーの宝石のために、ベンダーのレールには必要ありません

rake gems:unpack 

は、エラーはユーザーエラーのように見えます宝石を間違った場所に解凍していて、いくつかのバージョン情報がありません。

-1

これは手動で行うのか、レーキを使用しましたか? vendor/gemsディレクトリの宝石には、gem-name-VERSIONという形式があります。

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

rake gems:unpackを使用して、宝石を解凍してみてください。

関連する問題