Długo, po ponad 4 lata programuję w PHP, teraz skuszony licznymi prezentacjami możliwości RoR chciałem i jego zasmakować.
Problem pojawił się oczywiści już na samym początku - uruchomienie serwera, który obsłuży Railsy.
Czy da się, aby serwer obsługujący Rails startował automatycznie przy starcie systemu, i aby nie działał tak jak WEBrick w konsoli?
Pracuję na Linuxie (Ubuntu). Udało mi się z powodzeniem zainstalować RoR, ale działa na WebRick (konsola) i udało mi się aby z pod localhost i localhost:3000 wyświetlał stronki w PHP i RoR. Ale z zewnątrz już to nie działa, a także pkt.2 chciałbym zaliczyć.
Jeśli znacie odpowiedzi na pytania to bardzo chętnie ich wysłucham.
Chyba się da. Ale jeśli ma to działać na różnych aplikacjach to musisz mieć jakieś proxy tam chyba. Ja mam w ten sposób (co prawda zamiast Apache mam Lighttpd): na lighttpd jest mod_proxy które rozsyła żądania do odpowiednich aplikacji. Aplikacje działają na Mongrelu (mongrelach?) uruchomionych np. na portach 8001. Np. app1.seban.com pierwsza aplikacja, app2.seban.com druga. Próbowałem kiedyś robić tak jak Ty chcesz mieć, ale nic z tego nie wyszło.
Tak, da się. Musisz tylko dodać go do skryptów startowych. W /etc/init.d jest plik skeleton, który służy za szablon do tworzenia plików startowych. W pliku musisz tyko wpisać odpowiednią komendę i uruchomić potem narzędzie update-rc.d.
Jest tylko opracować bo jest wiele sposobów. Dla PHP wszystko jest oblatane, Apache, PHP i prawie zawsze działa. Mało kto próbuje innego serwera.
Mało kto próbuje innych serwerów, bo z Apache podczas PHP się wszyscy ‘zżywają’ (zżyją?), a druga sprawa - po co intalować dodatkowe oprogramowanie, jak się da wykorzystać obecne.
Ogólnie zauważyłem, że dość sporo osób tutaj używa Mongrel + Lightpd…