Что легче развернуть на сервере Windows: приложение Rails в JRuby или приложение Rails в обычном Ruby? - PullRequest
0 голосов
/ 02 ноября 2011

Нам нужно портировать приложение Rails, работающее в Linux, для работы на клиентском сервере Windows.Мы никогда не делали этого и не знакомы с серверной средой Windows.Наше первое решение - попытаться портировать приложение с помощью JRuby или просто попытаться заставить нормальную версию Ruby работать на сервере Windows.Какой курс является более целесообразным?

Некоторые драгоценные камни, которые мы будем использовать, могут вызывать проблемы (дикие догадки):

  • nokogiri
  • eventmachine
  • em-websocket
  • mysql или postgresql адаптер

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

Из того, что я слышал, JRuby должен быть лучшим способом развертывания Rails в Windows. Но постарайся избежать этого. Rails самый счастливый в среде * nix, и в любом случае Windows - ужасная серверная ОС.

Если вы не можете получить * nix сервер, как насчет виртуализации?

1 голос
/ 03 ноября 2011

Это зависит. Если вы используете много гемов с собственными расширениями, попробуйте раньше, чем родной Ruby, но я бы предложил порт для JRuby, потому что это сильно упростит развертывание в Windows. Лично я использую только JRuby в Windows с JBoss и Warbler или с драгоценным камнем Тринидад.

И это звучит странно, но JRuby очень хорошо масштабируется и работает быстрее, чем MRI с Java 7. У меня есть несколько приложений на JRuby on Rails, которые используют MSSQL Server или Oracle, и они великолепны в работе, всего лишь с несколькими оптимизациями (http://http.tv4.se/2011/01/20/optimzing-jruby-rails-3-0-performance)

...