gemma Unpacked in vendor / gemme non in una directory di versione
-
19-09-2019 - |
Domanda
ho spacchettato una gemma nel mio elenco vendor/gems
e ho cercato di eseguire il mio Rails app.
ho ricevuto questo messaggio:
Unpacked gem in vendor/gems not in a versioned directory
Non capisco questo errore e, a giudicare dal risultati di ricerca di Google per questo errore non ci sono molte persone che hanno riscontrato questo problema.
potrebbe significare ho anche bisogno di vendor Rails per usare vendor/gems
?
Soluzione
Non è necessario al fornitore Rails per usare le gemme vendor.
gemme Normalmente decompresso in una cartella denominata qualcosa come vendor/gems/some_gem-1.2.3
. Verificare che tutte le directory gemma vendored seguono questo schema (cioè GEM_NAME-VERSION).
Altri suggerimenti
Il modo più semplice e più robusto è quello di utilizzare gemma dipendenze .
Poi, se si desidera decomprimere il vostro gemme in vendor / Pietre preziose sua facile come digitazione:
rake gems:unpack
Non è necessario al fornitore rotaie al fine di gemme vendor, l'errore sembra essere un errore dell'utente si effettua la decompressione la gemma nella posizione sbagliata e mancano alcune informazioni sulla versione.
Hai fatto manualmente o utilizzando rake? Dal momento che una gemma nella directory vendor/gems
ha questo formato -. gem-name-VERSION
Ad esempio la gemma ruby-openid
verranno spacchettati a vendor/plugins/ruby-openid-2.1.7/
.
Prova a usare rake gems:unpack
per decomprimere le gemme.