Как я настраиваю Apache 2.2 для Ruby on Rails в Windows?

10
задан Owen 29 September 2008 в 14:13
поделиться

3 ответа

Править: По крайней мере, до существует Пассажир 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. Сообщите мне, хотите ли Вы больше информации.

13
ответ дан 3 December 2019 в 20:07
поделиться

Я новичок в 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.

Надеюсь, это кому-то поможет.

3
ответ дан 3 December 2019 в 20:07
поделиться

В настоящий момент Mongrel некорректно работает с Ruby 1.9 и выдает ошибку «msvcrt-ruby18.dll не найден» при выполнении команды mongrel_rails.

Тонкий в данном случае, кажется, пока единственный вариант.

2
ответ дан 3 December 2019 в 20:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: