gem descompactada em vendor / gems não em um diretório de versão
-
19-09-2019 - |
Pergunta
I desempacotado uma jóia em meu diretório vendor/gems
e tentou correr meu aplicativo Rails.
Eu tenho esta mensagem:
Unpacked gem in vendor/gems not in a versioned directory
Eu não entendo esse erro e, a julgar pelo resultados de pesquisa do Google para este erro não há muitas pessoas que têm tido esse problema.
Será que isto quero dizer também precisa fornecedor Rails usar vendor/gems
?
Solução
Você não precisa fornecedor Rails usar gemas fornecedores.
gemas Normalmente descompactar para um diretório chamado algo como vendor/gems/some_gem-1.2.3
. Verifique se todos os seus diretórios gem vendorizadas seguem este padrão (ou seja GEM_NAME-VERSÃO).
Outras dicas
A maneira mais fácil e mais robusta é usar dependências gem .
Então, se você quiser desfazer suas gemas em vendor / gems sua tão fácil como escrever:
rake gems:unpack
Você não precisa de trilhos de fornecedores, a fim de gemas de fornecedores, o erro parece ser um erro de usuário que você está descomprimindo a gema para o local errado e faltando algumas informações versão.
Você fazer isso manualmente ou usando ancinho? Desde uma jóia no diretório vendor/gems
tem este formato - gem-name-VERSION
Por exemplo, a gema ruby-openid
será descompactado para vendor/plugins/ruby-openid-2.1.7/
.
Tente usar rake gems:unpack
para desempacotar as gemas.