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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top