2009-07-27 2 views
0

Ich entpackte einen Edelstein in mein vendor/gems Verzeichnis und versuchte, meine Rails App zu starten.Unpacked Gem in Vendor/Gems nicht in einem versionierten Verzeichnis

bekam ich diese Meldung:

Unpacked gem in vendor/gems not in a versioned directory 

Ich verstehe nicht, diesen Fehler und die Beurteilung durch die Google search results für diesen Fehler gibt es nicht viele Menschen, die dieses Problem erlebt haben.

Konnte das bedeuten, dass ich auch Lieferanten Rails verwenden muss vendor/gems?

Antwort

1

Sie müssen die Rails nicht verwenden, um Vendor-Edelsteine ​​zu verwenden.

Normalerweise entpacken Edelsteine ​​in ein Verzeichnis wie etwa vendor/gems/some_gem-1.2.3. Überprüfen Sie, ob alle Ihre gemusterten Edelsteinverzeichnisse diesem Muster folgen (z. B. GEM_NAME-VERSION).

5

Der viel einfachere und robustere Weg ist die Verwendung gem dependencies.

Dann, wenn Sie Ihre Edelsteine ​​in Anbieter entpacken wollen/gems seine so einfach wie die Eingabe:

rake gems:unpack 

Sie nicht auf Anbieter Schienen, um Anbieter Edelsteine ​​müssen, erscheint der Fehler ein Benutzerfehler zu sein Sie dekomprimieren den Edelstein an die falsche Stelle und verpassen einige Versionsinformationen.

-1

Haben Sie das manuell oder mit Rake gemacht? Da ein Edelstein im Verzeichnis dieses Format hat - gem-name-VERSION.

Zum Beispiel wird der ruby-openid Edelstein zu vendor/plugins/ruby-openid-2.1.7/ entpackt.

Verwenden Sie rake gems:unpack, um die Edelsteine ​​auszupacken.

Verwandte Themen