2010-12-26 14 views
14

Quale server Web raccomandereste per lo sviluppo web Ruby on Rails 3 su Linux? Che ne dici di Windows?Web server di sviluppo consigliato per Ruby on Rails 3

+1

qual è il problema con la già confezionato WEBrick? O potrebbe essere Mongrel come developmet web server (intendevo uno che richiede durante lo sviluppo). O vuoi conoscere un buon server di produzione per Rails3? – Nishant

+0

Conosco almeno 3 server Web di sviluppo: Mongrel, WEBrick, Unicorn. Voglio solo sapere qual è il migliore per lo sviluppo web con rail3. –

+0

Ho avuto grossi problemi con WEBrick su Windows (segfaults dopo ogni 2/3 richieste). sottile ha salvato la giornata per me! – Zabba

risposta

21

Consiglierei il server Thin. Funziona alla grande sia su Linux che su Windows. Ed è molto facile da installare: gem install thin. Se si utilizza Rails 3, si consiglia di aggiungerlo fare la tua Gemfile invece:

group :development do 
    gem "thin" 
end 

E quindi eseguire bundle install.

Una volta installato, è possibile eseguirlo con: rails s thin.

Lo trovo una scelta molto veloce e pulita.

Solo una nota: sottile dipende dalla gemma dell'evento. Ho avuto difficoltà a farlo funzionare su Windows. Si potrebbe desiderare di collegarlo a questo specifico ref in github per evitare guai:

gem "eventmachine", :git => "http://github.com/eventmachine/eventmachine.git", :ref => "6c7997798" 

Per quanto mi ricordo, l'ultima versione di eventmachine non costruisce su Windows.

+2

Oppure guarda questa risposta: http://stackoverflow.com/a/4200880/292008. eventmachine funziona bene, basta fare 'gem install eventmachine --pre' – lambinator

+0

Oh, e la cosa migliore dell'uso di' thin' su windows: ctrl-c funziona! – lambinator

4

Passeggero 3 Standalone. Facile come passenger start.

Su Windows la migliore è un'istanza VirtualBox che esegue la stessa installazione.

0

Si potrebbe anche considerare l'utilizzo di Unicorn come server Web per le guide 3. Per Windows, è possibile eseguire cluster mongrel con apache o nginx.

8

In Rails 3, è possibile utilizzare Unicorn con facilità!

group :development do 
    gem "unicorn" 
end 

Invece di rails s si avvia il server semplicemente eseguendo

unicorn 

Per un output più dettagliato, utilizzare

unicorn -d