Pregunta

Me deshacer una joya en mi directorio vendor/gems y trató de ejecutar mi aplicación Rails.

Tengo este mensaje:

Unpacked gem in vendor/gems not in a versioned directory

No entiendo este error y, a juzgar por la resultados de la búsqueda de Google de este error que no hay muchas personas que tienen experimentado este problema.

Podría esto significar que también necesitan al proveedor rieles utilizar vendor/gems?

¿Fue útil?

Solución

No es necesario al proveedor rieles de usar gemas de proveedores.

Normalmente gemas desempaquetar a un directorio llamado algo así como vendor/gems/some_gem-1.2.3. Compruebe que todos los directorios de la gema vendored siguen este patrón (es decir GEM_NAME-VERSION).

Otros consejos

La forma mucho más fácil y más robusto es usar joya dependencias .

A continuación, si se desea expandir sus gemas en vendedor / gemas su tan fácil como escribir:

rake gems:unpack

No es necesario al proveedor raíles con el fin de gemas de proveedores, el error parece ser un error de usuario se van a descomprimir la gema en el lugar equivocado y perder algo de información de versión.

¿Se hace esto de forma manual o usando el rastrillo? Desde una joya en el directorio vendor/gems tiene este formato -. gem-name-VERSION

Por ejemplo, la joya ruby-openid se descomprime a vendor/plugins/ruby-openid-2.1.7/.

Trate de usar rake gems:unpack desempaquetar las gemas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top