Rails

Passenger
aka mod_rails

Passenger aka mod_rails

Preferowanym rozwiązaniem wdrożeniowym jest Phusion Passenger. Działa jako moduł do serwera Apache, Nginx lub jako samodzielny serwer (używa binariów Nginx) który może służyć zarówno do budowy kodu (zamiast domyślnego Webricka) jak i na produkcji. Jest to najprostsze i często najbardziej efektywne rozwiązanie. Dostępna jest też płatna, rozbudowana wersja Passenger Enterprise.


Serwery proxy

Mongrel

Zanim pojawił się Passenger, aplikacje Rails były z reguły wdrażane przy użyciu serwerów Apache lub Nginx (wykorzystując albo wbudowane moduły proxy, albo osobny serwer proxy, np. HAProxy) oraz klastra serwerów aplikacyjnych Mongrel lub Thin. Takie ustawienie działa znakomicie i wiele osób wciąż je wybiera, choć jest bardziej skomplikowane. Obecnie używa się najczęściej serwera Thin, Unicorn lub Puma.


JRuby on Rails

JRuby

JRuby umożliwia uruchamianie aplikacji Rails na Maszynie Wirtualnej Java. Oznacza to, że możesz uruchomić aplikacje Rails na serwerach aplikacyjnych takich jak: JBoss (zobacz: Torquebox), Glassfish czy Jetty. Możesz użyć Warblera aby spakować aplikację do formatu WAR. Idealny sposób na przeniknięcie do świata "enterprise".


Zautomatyzuj wdrożenie z pomocą
Capistrano

Capistrano

Capistrano umożliwia zautomatyzowanie procesu wdrożenia na serwer produkcyjny lub cały klaster serwerów.


Hosting

Coraz więcej firm hostingowych wspiera Rails, niektóre oferują usługi hostingowe przeznaczone szczególnie do aplikacji Rails: Heroku, Brightbox, Engine Yard. Jeśli szukasz VPS-a polecamy MegiTeam, Oktawave, Rootbox oraz Digital Ocean.