Como posso fazer Rails pegar gemas de diretórios de origem local?
-
06-07-2019 - |
Pergunta
Estou criando algumas jóias extraindo para fora partes de um Rails projeto que pode ser reutilizado (e que eu ter duplicado em projetos de outros trilhos). O problema que tenho é que testar cada mudança para as jóias agora é muito lento.
A alteração de um projeto Rails é muito mais rápido que na maioria das vezes a mudança é automaticamente carregado-re, mas mudar uma jóia implica:
- parar o servidor de trilhos
- vá para o diretório gem
- instalar executar ancinho sudo, que é muito lento
- voltar para os trilhos do projeto
- re-executar o servidor, que também é muito lento trilhos
Existe uma maneira para os meus Rails projetar para pegar o código de onde eu tenho o código gem, em vez do gem instalado, para acelerar o desenvolvimento?
Solução
Você pode executar rake gems:unpack
para descompactar o gem instalado no diretório vendor/gems
, em seguida, faça suas edições lá.
Se você quiser manter seu código onde é, você pode ligar simbolicamente a partir de vendor / gems para ele. Vai dar-lhe aviso e vai ser desagradável, mas ele vai trabalhar.