2013-05-05 2 views
0

Я только начал изучать RoR после книги/учебника (http://ruby-auf-schienen.de/3.2/webserver_mit_capistrano.html). Я пришел к главе о создании развертывания Capistrano. nginx с единорогом используется в учебнике. Моя окружающей средой является Windows 7 PC для развития и ПК Debian в качестве производственного сервера Проблемы в том, что единорог не будет работать в среде Windows, так как ngio ошибки после пачки установка:RoR Deployment - разработка Windows/Productiv Linux возможна?

Установка kgio (2.8.0) Gem :: установщика :: ExtensionBuildError: оШИБКА: Не удалось построить Gem родную добавочному

Поиск здесь и другие источники я обнаружил, что эта ошибка, потому что kgio для * NIX систем только.

Мой вопрос сейчас в том, может ли я настроить свою среду с помощью развертывания capistrano с использованием единорога/nginx для производства и тонкого/nginx для разработки? Когда да, как? Когда нет, что возможно без изменения разработки ПК для Linux?

Заранее за вашу помощь.

С уважением Mathias

ответ

0

Да, это возможно. Единорог никогда не будет работать в Windows, потому что он явно разработан вокруг технологий Unix, а Thin - нет. Это довольно просто. В Windows, gem install thin. Если вы запустите rails s thin, он запустит Thin для вас в качестве сервера разработки.

Сказав это, я бы вообще обескураживал Windows как среду разработки для работы Ruby. Есть много камней, которые не работают должным образом в Windows, и ваше приложение будет вести себя по-разному в Windows, чем в Unix. На mininum вы должны иметь промежуточный сервер, который запускает Linux.

Я также рекомендую Phusion Passenger над Единорогом. Это проще в использовании и администрировании, и это очень популярный выбор. Например, он используется New York Times, Symantec, AirBnB, Amazon и т. Д. Он управляет ресурсами более разумно и обладает большей стабильностью и отказоустойчивостью.