Ausgepackt-gem-vendor/gems nicht in einem versionierten Verzeichnis
-
19-09-2019 - |
Frage
Ich packte ein Edelstein in meiner vendor/gems
Verzeichnis und versucht, meine Rails-app.
Ich bekam diese Meldung:
Unpacked gem in vendor/gems not in a versioned directory
Ich verstehe nicht diesen Fehler, und die Beurteilung durch die Google-Suchergebnisse für diesen Fehler gibt es nicht viele Menschen, die dieses problem erlebt.
Könnte das bedeuten, ich muss auch vendor-Schienen zu verwenden vendor/gems
?
Lösung
Sie brauchen nicht zu Hersteller Rails zu verwenden vendor-gems.
Normalerweise Edelsteine entpacken Sie in ein Verzeichnis namens so etwas wie vendor/gems/some_gem-1.2.3
.Überprüfen Sie, dass alle Ihre vendored gem Verzeichnisse Folgen diesem Muster (d.h.GEM_NAME-VERSION).
Andere Tipps
Die viel leichter und robuster Weg ist gem-Abhängigkeiten.
Dann, wenn Sie möchten, packen Sie Ihre Schmuckstücke in Verkäufer/Edelsteine, die so einfach wie die Eingabe von:
rake gems:unpack
Sie brauchen nicht zu Hersteller Schienen, um an den Verkäufer Edelsteine, die Fehlermeldung erscheint, um einen Benutzer Fehler, Sie sind der Dekomprimierung der Edelstein in der falschen Stelle, und es fehlten einige, version info.
Hast du diese manuell oder Rechen? Da ein Juwel im vendor/gems
Verzeichnis hat dieses Format - gem-name-VERSION
Zum Beispiel des ruby-openid
Juwel wird vendor/plugins/ruby-openid-2.1.7/
ausgepackt werden.
Versuchen rake gems:unpack
mit den Edelsteinen entpacken.