É verdade que há momentos particulares quando você pode precisar reiniciar Webrick para ver as alterações?

StackOverflow https://stackoverflow.com/questions/823001

Pergunta

Eu ouvi Kevin Skoglund (lynda.com) dizem que é uma boa prática para obter o hábito de reiniciar Webrick com frequência durante o desenvolvimento. Embora geralmente você não precisa para reiniciar Webrick para ver as alterações, ele deixou implícito que há situações específicas em que isso pode ser necessário? Alguém sabe o que nessas circunstâncias pode ser? Isso fez com que se perguntam se Webrick é uma espécie de esquisito.

Foi útil?

Solução

Se você estiver trabalhando através dos tutoriais lynda.com, então você está trabalhando com uma versão muito mais cedo do Rails, em seguida, o recente lançamento maioria (2.3.2).

A resposta curta é, grandes quantidades de reinicializações não são mais necessárias quando se trabalha no ambiente de desenvolvimento. Eu acho que Kevin tem de reiniciar o servidor cada vez que mudar um objeto de modelo, mas isso não é mais o caso.

A regra geral é: Reinicie cada vez que você mudar alguma coisa na pasta config ou lib. . . quaisquer outras alterações de código não deve necessitar de um reinício. Também é uma boa idéia para reiniciar quando você altera seu arquivo routes.rb bem, embora quando se trabalha com ele hoje eu notei isso não é uma regra dura e rápida.

A razão para tudo o servidor for reiniciado não é necessariamente porque seu servidor web (webrick, híbrido, Phusion Passenger) é esquisito, mas porque quando a sua aplicação Rails iniciou-se, há certas coisas carregados na memória, caminhos de carga, initializers, ambiente de dados. Quando você faz uma alteração em um desses arquivos, você deseja reiniciar o aplicativo para que as mudanças ocorrem (em oposição ao material antigo que ainda está em execução na memória)

Outras dicas

Você precisa reiniciar se você mudar seu esquema de banco de dados, ou se você adicionar / mudar uma constante.

Eu acho que Rails usa Mongrel por padrão para o desenvolvimento agora, mas aqueles ainda se aplicam.

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