Подтвердить что ты не робот

Ruby On Rails в Windows - виртуальная машина Linux или двойная загрузка

Я - разработчик окон, который в настоящее время входит в Rails. Хотя вы можете разрабатывать на RoR Windows, это не идеальный опыт. Вещи глючные, и тесты на огурцы болезненно медленны.

Итак, смогу ли я иметь достойный опыт разработчика Linux в VM для выполнения RoR-разработки, или я должен укусить пулю и просто выполнить двойную загрузку - Windows 7/Linux?

4b9b3361

Ответ 1

Имеет смысл, что ваша среда должна соответствовать вашей продукции как можно ближе, особенно во время обучения.

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

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

Просто убедитесь, что вы изучаете установку гостевых дополнений виртуального окна, если вы идете по этому маршруту, все становится намного прохладнее, когда они будут установлены и запущены на гостевой машине.

Ссылки для ресурсов:

VirtualBox

NAT Конфигурация виртуального бокса, некоторые идеи

Редактор Redcar - редактирование стиля textmate в linux, включая поддержку пакета TM

Ответ 2

Двойная загрузка - это путь, если вы вообще серьезно относитесь к попаданию в рельсы и будете тратить длительные периоды времени на работу в рельсах.

Если у вас нет очень мощной машины, накладные расходы на окна + сервер Ubuntu/linux + rails + сервер базы данных + ide/editor будут болезненными.

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

Однако, если вы все еще очень небрежно изучаете рельсы или хотите очень часто переключаться назад и вперед, тогда, возможно, виртуальная машина - это путь.

Ответ 3

Не заботьтесь о двойной загрузке, вы можете избежать ее в ближайшее время. Просто используйте VM. Я даже - и в настоящее время - использую VM для кодирования Windows. Снимки VM - ваш друг.

Кроме того, используйте Ubuntu; это просто проще настроить и начать работу. (бежал Fedora в течение многих лет, но устал от настройки)

VirtualBox или VMWare работают хорошо.

Ответ 4

Я попытался изучить рельсы, используя cygwin. Я запустил его и работал, но с этим было невозможно справиться. Я никогда не мог заставить mysql работать после 20 часов игры с ним. Я обнаружил, что cygwin очень глючит, и вы, вероятно, испытаете много боли, чтобы все наладилось.

Другие виртуальные машины, я не уверен, но мой опыт попытки создания Rails через Cygwin был ужасен.

Теперь я использую двойную загрузку Ubuntu Linux и Windows Vista. Я не думаю, что это огромная проблема, и я бы рекомендовал ее.

Ответ 5

В соответствии с рекомендацией по виртуализации или двойной загрузке я настоятельно рекомендую Vagrant. Это требует немного настройки, но это Ruby (что круто, если вы попадаете в RoR-разработки) и дает вам много возможностей и гибкости. Я только начал использовать его недавно, но я уже влюблен. Это избавляет меня от необходимости использовать целую отдельную ОС в виртуальной машине и неловкость переключения между ОС в настройке двойной загрузки.

Если вы не можете просто запустить Ubuntu в качестве основной ОС, Vagrant определенно более полезен разработчикам, чем традиционные виртуальные машины.