Como fazer backup de gemas de rubi?

7

Como você faz backup de gemas de rubi? Estou reinstalando o sistema operacional, então gostaria de saber como fazer o backup das gemas do Ruby para que eu possa reinstalá-lo quando tiver instalado o sistema operacional?

Também é possível instalar gems em um computador sem acesso à internet?

    
por Ishan 16.12.2012 / 02:04

1 resposta

8

Para obter uma lista dos nomes de suas gemas, faça gem list --no-versions . Criar um diretório (como gem-exports ) Salve essa lista em um arquivo dentro desse diretório e, em seguida, remova os cabeçalhos e as linhas vazias. (As opções de automação são para sistemas * nix).

Pegue essa lista e

xargs gem unpack < $LISTNAME

dentro do diretório. Isso deve levar os nomes gem e executar um gem unpack $GEMNAME em todos eles. Agora você terá todas as fontes de gemas em seus respectivos diretórios. Copie o diretório para o novo sistema operacional.

Você pode então, no diretório, executar

xargs -I gemname gem build gemname/gemname.gemspec < $LISTNAME

Isso deve construir todas as gemas que você acabou de exportar, sem precisar de uma conexão com a Internet. Se você tem uma conexão, então você pode apenas

xargs gem install < $LISTNAME

Isso instalará as versões mais recentes de todos eles.

    
por 16.12.2012 / 02:58

Tags