È corretto che ci siano momenti particolari in cui potresti dover riavviare Webrick per vedere le tue modifiche?

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

Domanda

Ho sentito Kevin Skoglund (lynda.com) dire che è buona abitudine prendere l'abitudine di riavviare Webrick frequentemente durante lo sviluppo. Sebbene in genere non sia necessario riavviare Webrick per vedere le modifiche, ha implicato che ci sono momenti particolari in cui ciò potrebbe essere necessario? Qualcuno sa quali potrebbero essere queste circostanze? Questo si è chiesto se Webrick sia un po 'traballante.

È stato utile?

Soluzione

Se stai lavorando attraverso i tutorial di Lynda.com, stai lavorando con una versione molto precedente di Rails, quindi la versione più recente (2.3.2).

La risposta breve è che grandi quantità di riavvii non sono più necessarie quando si lavora nell'ambiente di sviluppo. Penso che Kevin ti riavvii il server ogni volta che cambi un oggetto Modello, ma non è più così.

La regola generale è: riavviare ogni volta che si cambia qualcosa nella cartella config o lib. . . eventuali altre modifiche al codice non dovrebbero richiedere un riavvio. È anche una buona idea riavviare quando modifichi anche il tuo files.rb, anche se oggi lavorando con esso ho notato che non è una regola dura e veloce.

Il motivo del riavvio di tutti i server non è necessariamente dovuto al fatto che il tuo server web (webrick, ibrido, phusion passenger) è traballante, ma perché quando l'app Rails si è avviata, ci sono alcune cose caricate nella memoria, nei percorsi di caricamento, inizializzatori, dati ambientali. Quando apporti una modifica a uno di questi file, vuoi riavviare l'applicazione in modo che avvengano le modifiche (al contrario delle vecchie cose che sono ancora in esecuzione in memoria)

Altri suggerimenti

È necessario riavviare se si modifica lo schema del database o se si aggiunge / cambia una costante.

Penso che Rails utilizzi Mongrel per impostazione predefinita per lo sviluppo ora, ma quelli si applicano ancora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top