2010-12-26 13 views
14

Jaki serwer WWW poleciłbyś dla Ruby on Rails 3 tworzenia stron internetowych w systemie Linux? A co z Windows?Zalecany serwer WWW dla Ruby on Rails 3

+1

czym problem z już zapakowanego WEBrick? Lub może być Mongrel jako serwer sieciowy developmet (miałem na myśli taki, który wymaga podczas rozwoju). A może chcesz poznać dobry serwer produkcyjny dla Rails3? – Nishant

+0

Znam co najmniej 3 serwery rozwojowe: Mongrel, WEBrick, Unicorn. Chcę tylko wiedzieć, który z nich jest lepszy do tworzenia stron internetowych z kolei3. –

+0

Miałem poważne problemy z WEBrick na Windows (segfaults po co 2/3 wniosków). cienki zaoszczędził mi dzień! – Zabba

Odpowiedz

21

Polecam serwer Thin. Działa świetnie zarówno w systemach Linux i Windows. Jest bardzo łatwy w instalacji: gem install thin. Jeśli używasz szyn 3, może warto dodać to zrobić Gemfile zamiast:

group :development do 
    gem "thin" 
end 

A następnie uruchomić bundle install.

Po zainstalowaniu można go uruchomić za pomocą: rails s thin.

Uważam, że jest to bardzo szybki i czysty wybór.

Po prostu notatka: cienka zależy od klejnotu eventmachine. Ciężko mi było pracować nad Windows. Może chcesz połączyć go z tym konkretnym ref w github, aby uniknąć kłopotów:

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

O ile pamiętam, ostatnia wersja eventmachine nie opierać się na systemie Windows.

+2

Lub sprawdź tę odpowiedź: http://stackoverflow.com/a/4200880/292008. eventmachine działa dobrze, po prostu rób 'gem install eventmachine --pre' – lambinator

+0

Oh, a najlepsze w używaniu' thin' na windows: ctrl-c działa! – lambinator

4

Pasażer 3 samodzielny. Tak proste, jak passenger start.

W systemie Windows najlepsza jest instancja VirtualBox z tą samą konfiguracją.

0

możesz również rozważyć użycie Unicorn jako serwera WWW dla szyn 3. W systemie Windows możesz uruchomić klaster kundli z apache lub nginx.

8

W Rails 3 można z łatwością używać Unicorn!

group :development do 
    gem "unicorn" 
end 

Zamiast rails s uruchomieniu serwera po prostu działa

unicorn 

Dla dokładniejszych informacji, należy

unicorn -d