Ambiente Rails3 rodando muito devagar no Windows XP, Ubuntu 9.04, Ubuntu 9.10

2

Eu tentei os três (já que as versões do Ubuntu eram via VirtualBox com o XP como host, mas eu dei as imagens toda a RAM disponível que meu sistema tem). O carregamento do ambiente de trilhos leva de 30 a 60 segundos. console de rails, rake test: units - qualquer coisa que requer trilhos para carregar. E não apenas na primeira vez - todas as vezes. Eu até usei autotest para ver se isso ajuda no tempo de execução dos testes de unidade, mas isso não acontece . Toda vez que eu mudo um teste, ainda demora 30 segundos para carregá-los e, em seguida, cerca de 4 segundos para executar.
Alguém mais se deparou com este problema? Alguém já descobriu alguma maneira de consertar isso?

    
por bergyman 18.03.2010 / 15:17

2 respostas

1

finalize o link ou, alternativamente, execute-o em uma caixa virtual rodando linux.

    
por 11.06.2010 / 19:58
1

O tempo gasto para carregar pode ser afetado pelo número de dependências que devem ser carregadas. Talvez seu aplicativo de trilhos dependa de muitas gemas, o que pode diminuir consideravelmente o tempo de carregamento.

As soluções geralmente usadas para atenuar esse problema são:

  • para instâncias de produção (que lidam com o tráfego da web), muitos servidores da web (por exemplo, unicórnio ) podem carregar e usar garfo com antecedência escreva para que o carregamento seja feito apenas uma vez (instâncias adicionais referenciarão a mesma memória até que elas comecem a alterar o conteúdo). Isso geralmente é feito para que o reinício de um dos processos (possivelmente devido a uma falha) não use quantidades excessivas de recursos adicionais do servidor
  • para fins de teste, consulte Comandos Fast Rails , que sugere o uso de zeus, spring ou spork gemas. Isso mantém uma cópia em segundo plano de um processo Ruby / Rails sendo executado para lidar com seus testes de trilhos.
por 23.05.2013 / 04:17