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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top