Я начал программистом в 1981 году на ранних Unix-системах. Я оставался чистым человеком из Unix до 1995 года. Затем произошли «мелочи» (владение бизнесом), и Windows вошла в мою жизнь.
Итак, в 2007 году я начинаю изучать RoR, чистую Windows. Я развернулся на Джойенте, то есть Солярисе. Я успешно разработал два больших приложения, разработанных для Windows и развернутых на Solaris / Apache / Mongrel, без серьезных инцидентов.
Единственная проблема Windows, которую я когда-либо помню, это то, что мне пришлось принудительно выполнять чтение и запись файловой системы в двоичном режиме, чтобы решить проблему «разработка» или «развертывание».
Честно говоря, я не вижу проблем с разработкой в Windows и развертыванием в Unix. Но у меня был обширный опыт работы с Unix, я не уверен, что история была бы такой же, если бы я не знал Unix.
Кроме того, я буду работать только над приложениями RoR, которые я создаю для своего бизнеса. Мне никогда не понадобится создавать какие-либо другие приложения RoR, я никогда не буду разрабатывать плагины, никогда не буду брать на себя другой проект, никогда не будет никого INSIST Я включаю что-то доступное только в то, что не очень хорошо работает в моей среде разработки Windows и т.д ...
Я бы сказал так:
Если вы несете ответственность за разработку веб-приложения для своего работодателя и этот работодатель работает на базе Windows, это НЕ ДОЛЖНО препятствовать тому, чтобы вы рассматривали RoR как платформу. Приложение должно быть развернуто сторонней организацией, если только ваш работодатель не достаточно велик и проект не достаточно важен, чтобы оправдать это в домашних системах Unix.
Так что, если вы знаете SQUAT о Unix, вам МОЖЕТ понадобиться небольшая помощь по пути. Если вы пользуетесь сторонним хостом Rails, проверьте их форумы поддержки, убедитесь, что есть люди, желающие и способные общаться с не-Unix людьми через любые вопросы развертывания / настройки и обслуживания.
Я приведу вам пример, на Joyent: если я хочу запустить миграцию, я должен пройти через их GUI базы данных, войти в базу данных, а затем «выполнить» команду. Итак, я получаю простое текстовое поле, в которое я ввожу ввод, предназначенный для оболочки Unix, а именно:
cd / user / myhome / sites / mysite && rake db: migrate RAILS_ENV = production
Это было бы не так легко понять, если бы у меня не было фона Unix.