Rails 3 — Разверните приложение Rails на сервере Windows XP

Мне нужно развернуть приложение Rails в производственной среде. Это компьютер с Windows XP =(

Я нашел эти статьи http://weblog.rubyonrails.org/2006/5/11/deploying-rails-on-windows-servers

Но они очень-очень старые. Есть ли более новый источник информации? Есть опыт? Какие-нибудь советы? Апач? Дворняга?

Спасибо


person Tony    schedule 28.02.2012    source источник
comment
Учитывая, насколько недорого стоит VPS, это кажется больше проблем, чем того стоит. Я не думаю, что даже Microsoft когда-либо называла XP операционной системой серверного уровня.   -  person tadman    schedule 28.02.2012
comment
Мой клиент — Банк, а его ОС — Windows XP (верите или нет). Он хочет поддерживать приложение за своим брандмауэром, а не на внешнем хостинге.   -  person Tony    schedule 28.02.2012
comment
Это действительно ужасно. Надеюсь, вас не будет в 2014 году, когда все их компьютеры с XP выйдут из эксплуатации, а Microsoft перестанет выпускать обновления для системы безопасности.   -  person tadman    schedule 29.02.2012
comment
Да, это невероятно. У меня есть один вопрос, есть ли способ настроить виртуальную машину Linux и перенаправить Apache Windows на этот сервер внутри виртуальной машины?   -  person Tony    schedule 29.02.2012
comment
У Apache есть очень надежная подсистема прокси, которая может сделать это, называемая mod_proxy, которую можно настроить для ретрансляции всего трафика во внутреннюю систему, если вы можете указать IP и порт. Большинство систем виртуальных машин выдают предсказуемые IP-адреса, которые сохраняются между перезагрузками.   -  person tadman    schedule 29.02.2012
comment
Итак, как вы думаете, может быть решение: - ВМ с Linux и Rails, работающая на пассажире - Каким-то образом опубликовать IP-адрес ВМ - Перенаправить трафик Apache на эту ВМ, верно?   -  person Tony    schedule 29.02.2012
comment
Это звучит как гораздо лучший план, чем пытаться втиснуть Rails в ОС одиннадцатилетней давности. Вы можете использовать что-то вроде VirtualBox от Oracle, VMWare или VirtualPC для управления вашей виртуальной машиной.   -  person tadman    schedule 29.02.2012
comment
Хорошо, мне придется узнать, как открыть IP-адрес виртуальной машины, но я попытаюсь.   -  person Tony    schedule 29.02.2012


Ответы (1)


Это может помочь:

Установка Ruby. Команда RubyInstaller также предоставила набор руководств от пользователей, настроивших среду Ruby в Windows. Многие из них включают общие проблемы, возникающие в процессе установки, а также шаги по настройке Git, MySQL, SQLite3 и т. д. https://github.com/oneclick/rubyinstaller/wiki/Tutorials

Настройка Git. На GitHub есть набор инструкций, описывающих, как настроить Git в Windows. http://help.github.com/win-git-installation/

Учебники по Rails — посмотрите видео по установке Rails (Windows), а также другие полезные ресурсы для изучения Rails. http://railstutorial.org/

Наконец, присоединяйтесь к группе Google RubyInstaller для любых дополнительных вопросов. http://groups.google.com/group/rubyinstaller

источник -> http://www.engineyard.com/blog/2011/ruby-on-windows-the-last-frontier/

person Nathan Clark    schedule 28.02.2012
comment
Это полезно, но это для развития. Моя среда разработки — Mac, а производственная среда — Windows. - person Tony; 28.02.2012
comment
Мне нужно развернуть уже разработанное приложение в Windows XP. - person Tony; 28.02.2012
comment
У меня такое ощущение, что вы могли пропустить некоторые полезные статьи на github.com/oneclick/rubyinstaller. /wiki/Tutorials, в которых рассказывается о развертывании в Windows. - person Nathan Clark; 28.02.2012
comment
Натан, я пытаюсь использовать Mongrel с Apache в Windows. Я не мог настроить его. У вас есть хороший документ об этом. по этим ссылкам не нашел - person Tony; 29.02.2012
comment
У вас уже есть Apache, работающий на этом сервере Windows? Работают ли производственные веб-приложения? Апач обязателен? - person Nathan Clark; 29.02.2012
comment
Да, у них есть производственные приложения, работающие на этом апаче. Может быть, мне не нужно проходить через apache. Как вы думаете? - person Tony; 29.02.2012
comment
зависит от. Вы видите, что apache монополизирует порт 80. Это оставляет вам мало вариантов, кроме как использовать сквозную передачу apache. Однако, если сервер Windows находится за прокси-сервером или брандмауэром, который позволяет вам сопоставлять и перенаправлять трафик из одного источника и портировать источник и порт назначения, вы можете использовать nginx, mongrel, webrick или что-то еще, что вы хотели бы использовать. Например, предположим, что ваш домен tonyrailsbro.com указывает на ваш брандмауэр или прокси. у брандмауэра или прокси-сервера будет правило, согласно которому запросы к tonyrailsbro.com должны направляться в окно Windows через порт 3000. - person Nathan Clark; 29.02.2012
comment
Заключительная мысль. Если брандмауэр или прокси-сервер не нужны, apache сам может направить трафик на порт 3000. - person Nathan Clark; 29.02.2012