Разработка в Ruby, на машине Windows, является также продуктивным счетчиком?

Это, кажется, самый счетчик, продуктивный в этом, столько драгоценных камней повредится на окнах. Я имел дело с таким количеством mysql и рубиновыми-mysql проблемами драгоценного камня (seg отказы, происходящие в самом драгоценном камне, класс под названием UnixSocket, по-видимому, не работает хорошо над машинами окон, и т.д. и т.д.).

Я - я просто трата моего времени здесь? Я должен перейти на другой язык сценариев?

5
задан Zombies 13 February 2010 в 23:18
поделиться

3 ответа

У меня очень мало опыта работы с Ruby под Windows, но когда я начинал работать с Ruby, я работал под Windows, и у меня сложилось общее впечатление, что это не Windows-родная система.

Так что после многих лет использования преимущественно Windows, знакомство с Ruby заставило меня вернуться к моей первоначальной системе, Unix, на этот раз к Linux. Ruby действительно запускался с меньшими трудностями, а работа с bash в его родной среде была лучше, чем в только что почти готовом Cygwin. Я был счастлив.

Потом мой новый работодатель заставил меня перейти на Mac. Теперь я действительно избалован, но очень счастлив.

Я понимаю, что это субъективно, но я считаю, что Linux был намного лучше, чем windows, а Mac намного лучше, чем Linux. Я все еще могу запустить Windows в VMWare Fusion, если захочу, но я этого не делаю. У меня есть несколько виртуальных машин Linux.

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

Итак, это поворотный момент для вас. Да, .net - это сложная и хорошо документированная среда, да, windows надежна уже несколько лет, и да, на данный момент это респектабельная система. Да, в ней работает Stack Overflow, и некоторые гуру - ребята из Windows. Но это просто своего рода лакмусовая бумажка для... черт, опять пропустил это слово...

Многие люди используют Windows, потому что они просто не знают, что еще можно использовать. Linux - хорошая альтернатива, если вам приходится покупать систему самостоятельно. А если вы или ваш работодатель можете себе это позволить, (Unix-underneath) Mac дает вам все, что делает Linux, плюс мир, специфичный для Mac.

Пришло время выбирать... :-)

8
ответ дан 14 December 2019 в 01:07
поделиться

Я не думаю, что вы зря тратите время. Я работал с двумя парнями, которые работали над обширными проектами приложений Ruby on Rails с использованием Windows XP, например, над крупными долгосрочными проектами. Кажется, они совсем не против. Они оба работали над этим с помощью IDE NetBeans. (У него есть версия для Ruby.)

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

Я решил, что предпочитаю использовать OS X или CentOS Linux для разработки Ruby. Но я точно знаю, что работать в Windows можно.

Следует обратить внимание на то, что 90% сообщества Ruby работает на OS X и развертывается в Linux, поэтому вы получите больше помощи, если используете одну из этих ОС.

Еще одна вещь, на которую следует обратить внимание, это то, что вся вселенная и культура Ruby очень ориентирована на командную строку Unix с использованием оболочки bash. Все ваши учебники и прочее предполагают это. У них будут инструкции вроде «Перейдите в оболочку и запустите # rake db: migrate , и будет намного проще следовать этим инструкциям, если у вас есть полнофункциональная оболочка с завершением команд, команда история и т. д. Итак, если вы хотите работать в Windows, вы можете установить что-то вроде MinGW .

0
ответ дан 14 December 2019 в 01:07
поделиться

Я занимался разработкой с помощью Ruby для Windows в течение нескольких лет, включая создание и развертывание «корпоративных» приложений Rails для интрасети, работающих с Oracle, MySQL и SQLServer на серверах Windows и Solaris.

Согласны, есть несколько драгоценных камней, которые скомпилировали компоненты, авторы которых не создали версии Windows - это нормально, это платформа с открытым исходным кодом, и им не нужно этого делать, если они не хотят. Точно так же вы имеете полное право (а) игнорировать библиотеки, у которых нет версий mswin32 или mingw32, или (б) возвращать что-то, скомпилировав их самостоятельно!

Что касается гема MySQL, IIRC в Windows, вам понадобится адаптер «чистого Ruby», который не использует MySQL C API: http://github.com/tmtm/ruby-mysql или gem install ruby-mysql

1
ответ дан 14 December 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: