Можно ли использовать платформу Windows для разработки проекта RUBY? или я должен использовать Linux вместо этого? - PullRequest
1 голос
/ 08 декабря 2010

Я занимаюсь разработкой сайта с использованием RUBY ON RAILS; JSON для связи API и MONGODB в качестве базы данных nosql. Так я могу пойти дальше, выиграть платформу Windows или мне нужно перейти с Linux? Если да .. то какой? Пожалуйста, предложите лучшую платформу для моего проекта.

Ответы [ 4 ]

3 голосов
/ 08 декабря 2010

Я разработал с помощью Rails для Windows, Mac и Linux, так что я думаю, что у меня довольно широкий взгляд на это.

Windows выполнима; но платформа будет бороться с вами на каждом этапе пути. Linux и OSX эквивалентны в плане настройки среды разработки, Linux немного легче начать, в то время как OSX имеет преимущество в виде лучшего набора инструментов. Я предпочитаю OSX, Linux и Windows в таком порядке.

RVM - довольно веская причина для использования ОС на базе Unix.

3 голосов
/ 08 декабря 2010

Вы должны иметь в виду, что Windows всегда будет второсортным гражданином в мире ruby ​​(и большей части открытого кода).Он проистекает из нескольких вещей, во-первых, это отсутствие форка на окнах и фундаментальная роль, которую он играет в приложениях Unix.Из-за этого большинство хороших серверов приложений вообще не работают на windows (passenger / nginx, единорог, тонкий и т. Д.).Вторая большая проблема заключается в том, что рубиновые гемы могут полагаться на библиотеки c, которые недоступны или которые трудно установить в Windows.Наконец, из-за отсутствия рубиновиков, использующих windows, почти все не очень хорошо протестировано на платформе.

Как общее практическое правило, windows отлично подходит для разработки Windows, все, что вам следует использовать в Linuxили осНекоторые платформы имеют лучшую поддержку, чем другие, но по всем направлениям сначала все будет сделано для Unix с Windows в качестве запоздалой мысли.

1 голос
/ 08 декабря 2010

Вы можете использовать Windows.

Однако у вас могут быть небольшие проблемы.Большая часть документации предполагает систему Unix (Mac OS X, Linux и т. Д.), Поэтому вам придется переводить инструкции (компиляция, пути и т. Д.).

0 голосов
/ 09 декабря 2010

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

Однако вы можете запустить Windows, если хотите, просто запустите целевую ОС на виртуальной машине;Вы все еще можете использовать редактор Windows и т. д., чтобы редактировать исходный код.Вы можете использовать систему Windows SCM, систему отслеживания ошибок на базе Windows и т. Д., Это не имеет значения.

Просто запустите тестовый сервер в нужной ОС, и все будет хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...