Что я могу использовать для размещения сайта Rails в Windows?

StackOverflow https://stackoverflow.com/questions/894977

  •  23-08-2019
  •  | 
  •  

Вопрос

Ладно, пока вы, ребята, не сошли с ума - это всего лишь небольшой сайт, временная установка.Прямо сейчас у меня есть несколько внутренних пользователей, которые удаляются на сервер и используют сайт через webrick с помощью команды dev:ruby скрипт / сервер.Не совсем идеально.

Я только начинаю разработку Rails, и я хочу знать лучший способ управления хостингом на Windows Pro box.Опять же, это временно, поэтому, пожалуйста, будьте нежны :)

Это было полезно?

Решение

Насколько я знаю, mod_rails не является альтернативой.

Однако Mongrel очень хорошо работает в Windows, поэтому вы можете настроить несколько mongrels и подключить к ним прокси IIS или Apache.Или просто используйте Mongrel напрямую.До mod_rails mongrel был фактическим способом развертывания на любой платформе, так что это очень жизнеспособный выбор.

Однако однажды, когда меня заставили выполнить развертывание в Windows, я установил Ubuntu через virtualbox (конечно, также мог использовать VMware или что-то еще) и развернул на нем.Работает как во сне, и мне пришлось работать с разумной операционной системой.Фух.SSH и все такое.Не могу жить без этого.Удаленный рабочий стол - это не совсем в моем вкусе.

Другие советы

Лучше всего настроить кластер Mongrel.Mongrel - это сервер приложений, который может обслуживать приложение Rails по протоколу HTTP.Но один экземпляр Mongrel может обрабатывать только 1 запрос одновременно, поэтому обычно люди запускают кластер из дворняг, т. е.несколько беспородных экземпляров.Эти беспородные экземпляры не общаются с Интернетом напрямую.Вместо этого они помещаются за балансировщиком нагрузки или веб-сервером, который выполняет прокси-запросы к этому кластеру полукровок.Если вы используете Apache в Windows, то вы можете:1.Настройте и запустите кластер Mongrels, каждый из которых прослушивает свой собственный порт.2.Настройте виртуальный хост с некоторыми директивами mod_proxy_balancer, с помощью которых вы указываете mod_proxy_balancer проксировать все запросы к кластеру Mongrel.mod_proxy_balancer автоматически распределит нагрузку между монгрелами.

Если использование действительно низкое, т. е.вероятно, в основном это будет 1 человек одновременно, или ваше время отклика составляет действительно низкий уровень, тогда вам может сойти с рук один mongrel, и ваши пользователи укажут вашему браузеру на соответствующий IP-адрес и порт.

За некоторое время до того, как я, наконец, перенес свои приложения в наше корпоративное "облако" Linux / apache (что было далеко не просто, в основном по внутренним причинам, связанным с ИТ) Я запустил два приложения на рабочей станции, используя отдельный mongrel (разные порты) для каждого.Это работало достаточно хорошо, чтобы быть полезным почти год.

В эти дни (ну, примерно через три недели) Я заменил оперативность, контроль - и уязвимость - локального (под моим рабочим столом) доступа стабильностью пяти серверов, на каждом из которых имеется множество полукровок, промежуточных областей и проблем с развертыванием.Качели и карусели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top