Ruby on Rails на IIS? - PullRequest
       34

Ruby on Rails на IIS?

20 голосов
/ 22 июля 2010

Я пишу приложение Ruby on Rails, которое обычно работает на Heroku или Linux Box, но мне нужно будет развернуть его и на Windows Server.

Сервер представляет собой 64-разрядный сервер Win2008 с установленным IIS 7.0, поэтому обычно я предпочитаю использовать IIS вместо настройки Apache рядом с ним.

Я просто не знаю, работает ли Ruby / Rails с IIS? Gems работают? Является ли 64-битная проблема?

Я думаю об использовании Ruby 1.9.1 и Rails 2.3.

Ответы [ 6 ]

18 голосов
/ 23 июня 2011

Чтобы установить Ruby on Rails для IIS 7 64-битной Windows 2008 Server, используйте Helicon Zoo

14 голосов
/ 22 июля 2010

вы должны любить боль, потому что это развертывание будет больно. Я не знаю, подходит ли вам это решение, но на моей старой работе мы развертывали веб-приложения на планшетах с Windows (более 200) и решили использовать виртуальную коробку и развернуть приложение в виртуальной машине. Одно из наших старых приложений на планшетных ПК мы развернули на Windows без iis, просто используя ruby ​​и rubygems с mongrel в качестве сервера приложений и mysql в качестве базы данных, но это было не из приятных.

5 голосов
/ 09 февраля 2015

Существует способ запустить RoR на IIS8 через HttpPlatformHandler - описанный Скоттом Хансельманом в его посте: Объявление: запуск Ruby on Rails на IIS8 (или что-нибудь еще, действительно) с новым HttpPlatformHandler

5 голосов
/ 09 октября 2013

Microsoft Web Platform Installer делает все это на удивление легко!Подробнее см. http://www.helicontech.com/articles/ruby-on-rails-on-windows-in-production/.

3 голосов
/ 22 июля 2010

Вы можете развернуть Rails под IIS, это просто очень сложно и не так много документации.Вам понадобится специальная реализация Fast-CGI: http://roriis.codeplex.com/

Также информация здесь: http://mvolo.com/blogs/serverside/archive/2007/02/18/10-steps-to-get-Ruby-on-Rails-running-on-Windows-with-IIS-FastCGI.aspx

Rails под Apache в Windows немного проще, но самый большой недостаток Windowsразвертывание заключается в том, что вы не можете использовать Capistrano для автоматизации развертываний.Драгоценные камни работают на Windows.Весь мой опыт 32-битный, может быть 64-битный глюк, но я в этом сомневаюсь.

0 голосов
/ 28 октября 2014

Для работы в Windows с RoR я делаю это:

1. Install Ruby and RoR
2. Install NginX (balancing for each thin server launched)
3. Install Thin Server
4. Create a service (on Ruby code) that run each thin server process with each affinity process (cpu0/cpu1...) for example if have a DualCore CPU it will launch 2 Thin Server (different port between those) and set affinity for each one (using PID).
5. Set a windows user with permission to do run that service (like a IIS pool and isolated process concept)

Мое приложение работает более одного года подряд и не имеет никаких проблем с этим, и я счастлив.

...