Править: По крайней мере, до существует Пассажир Phusion для Победы, Apache +, Полукровка является способом пойти. Можно использовать Apache + FastCGI без Полукровки, но под действительными нагрузками Вы получите (больше) процессы-зомби и (больше) утечки памяти.
Вы могли также посмотреть на проксирование для Утончения таким же образом, как детализировано ниже. Однако у меня была некоторая нестабильность с Тонким на Победе, даже при том, что это заметно более быстро. AB (Сравнительный тест Apache) является Вашим другом здесь!
При конфигурировании Apache + Полукровка в Windows не существенно отличается от *, отклоняют.
По существу необходимо проксировать запросы, входящие в Apache Полукровке. То, к чему это сводится, является чем-то вроде этого:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
<VirtualHost localhost:80>
ServerName www.myapp.comm
DocumentRoot "C:/web/myapp/public"
ProxyPass / http://www.myapp.com:3000/
ProxyPassReverse / http://www.myapp.com:3000/
ProxyPreserveHost On
</VirtualHost>
Всуньте это Ваш httpd.conf
(или httpd-vhost.conf
если Вы включаете его).
Это предполагает, что Вы собираетесь выполнить полукровку на порте 3000, Ваш корень направляющих находится в C:\web\myapp
, и Вы получите доступ к приложению по www.myapp.com.
Запускать приложение направляющих в производственном режиме:
mongrel_rails start -p 3000 -e production
И далеко Вы идете (на самом деле значения по умолчанию полукровки для портирования 3000, таким образом, Вы могли пропустить -p 3000
если Вы хотите).
Основное различие - то, что Вы не можете daemonize полукровка в Windows (т.е. заставьте его работать в фоновом режиме). Вместо этого можно установить его как услуга использование mongrel_service
драгоценный камень.
Кроме того, выполнение кластера более сложно, и Вы не сможете использовать Capistrano. Сообщите мне, хотите ли Вы больше информации.
Я новичок в RoR и пытался сделать то же самое в Windows Server 2008, вот несколько дополнительных замечаний по использованию mongrel как службы:
если вы получаете ошибки компиляции при установке mongrel_service:
gem install mongrel_service
попробуйте используя вместо этого двоичный файл, указав вашу платформу:
gem install mongrel_service --platform x86-mswin32
Кроме того, для фактической установки службы вам необходимо запустить эту команду в каталоге вашего RoR-приложения:
mongrel_rails service::install --name MyApp -e production -p 3001 -a 0.0.0.0
(или для удаления:
mongrel_rails service::remove --name MyApp
)
Тогда вы должны быть возможность запускать / останавливать приложение «MyApp» в панели управления службами Windows.
Надеюсь, это кому-то поможет.
В настоящий момент Mongrel некорректно работает с Ruby 1.9 и выдает ошибку «msvcrt-ruby18.dll не найден» при выполнении команды mongrel_rails.
Тонкий в данном случае, кажется, пока единственный вариант.