joyau dépaquetés dans vendor / pierres précieuses non dans un répertoire versionné
-
19-09-2019 - |
Question
Je déballe un petit bijou dans mon répertoire vendor/gems
et essayé de courir mon application Rails.
Je suis ce message:
Unpacked gem in vendor/gems not in a versioned directory
Je ne comprends pas cette erreur et à en juger par le résultats de recherche Google cette erreur il n'y a pas beaucoup de gens qui ont connu ce problème.
Cela pourrait-il dire que je besoin aussi au vendeur Rails utiliser vendor/gems
?
La solution
Vous n'avez pas besoin au fournisseur Rails d'utiliser des pierres précieuses fournisseurs.
pierres précieuses Normalement déballer dans un répertoire appelé quelque chose comme vendor/gems/some_gem-1.2.3
. Assurez-vous que tous vos répertoires de pierres précieuses vendored suivent ce modèle (à savoir GEM_NAME-VERSION).
Autres conseils
La manière beaucoup plus facile et plus robuste consiste à utiliser joyau dépendances .
Alors si vous voulez décompresser vos gemmes dans fournisseur / GEMS son aussi facile que de taper:
rake gems:unpack
Vous n'avez pas besoin au fournisseur des rails pour les pierres précieuses des fournisseurs, l'erreur semble être une erreur d'utilisateur que vous décompressez la pierre précieuse dans le mauvais endroit et manque quelques informations de version.
Avez-vous fait manuellement ou à l'aide rake? Depuis un petit bijou dans le répertoire vendor/gems
a ce format -. gem-name-VERSION
Par exemple, le petit bijou de ruby-openid
seront déballées à vendor/plugins/ruby-openid-2.1.7/
.
Essayez d'utiliser rake gems:unpack
pour décompresser les pierres précieuses.