Deploy Rails was(Re: [ruby-it] Re: Re: Hosting Ruby on Rails Gratuito ed Italiano)

Nicholas Wieland n.wieland a tochunky.org
Mer 22 Ago 2007 16:32:32 CEST


Il giorno 21/ago/07, alle ore 15:01, [L]ash ha scritto:

> Il giorno Sat, 11 Aug 2007 12:04:55 +0200
> Magnus Magnus <lucamont a libero.it> ha scritto:
>
>> Ho notato che è necessario riavviare il server anche quando viene
>> cambiato il file database.yml
>>
>> Quindi questa funzione la devo dare.
>
> è un idea mia o per il deploy di rails bisogna fare un casino  
> immenso???
> mettere n server più uno di frontend, dare la possibilità di riavviare
> il server se cambio un file; cioè non si è mai visto che bisogna
> riavviare un server perchè ho cambiato un file di un applicazione
> che ci gira sopra.
>
> Rails è un ottimo framework, ma dovrebbero semplificare di molto il
> deploy.
>
> Secondo voi??

Rails non richiede un riavvio se "cambi un file".
Richiede un riavvio quando

1) Modifichi roba che viene caricata dall'initializer - ovvero  
plugin, librerie sotto lib/, configurazioni in config/
2) Sei in production mode, quindi cachi il cachabile. Un grosso hint  
ti arriva da RAILS_ROOT/config/environments/production.rb dove trovi

   config.cache_classes = true

Quasi tutti i framework richiedono un riavvio. Rails no, nel momento  
in cui sviluppi in development mode e vai in produzione in production  
mode.
Mai visto applicazioni di un certo rilievo non andare in produzione  
con un server che proxa le richieste a n server di backend - certo,  
per il blog puoi anche usare fastcgi, ma il blog non è una  
applicazione di un certo rilievo :)

HTH,
   ngw

-- 
Nicholas Wieland
nicholas.wieland a gmail.com





Maggiori informazioni sulla lista Ml