Использовать windows или linux для работы с Ruby On Rails?

Я новичок в Ruby On Rails, и я хочу знать, что лучше использовать для работы с ним. Windows или Linux. Я никогда раньше не работал с Linux, но я слышал, что лучше работать с ним. Нужно ли кому-то вроде меня устанавливать Linux или я могу использовать окна, и результаты будут такими же, как в Linux?

Ответ 1

Если ваш текущий dev-компьютер работает под управлением Windows и у вас нет доступа к среде Linux прямо сейчас, не позволяйте этому перестать работать с Rails. Определенно, определенно, определенно установите DevKit первым делом (если он еще не включен в RubyInstaller). См. https://github.com/oneclick/rubyinstaller/wiki/Development-Kit для этого.

Если вы углубитесь в развитие Rails или даже начнете делать это для жизни, вы неизбежно отклоняетесь к использованию Linux на своей машине dev. Проблема заключается не в Rails, а в многочисленных двоичных драгоценных камнях, которые трудно или невозможно установить в Windows.

Самая популярная библиотека Ruby для управления изображениями (т.е. создание эскизов) - это RMagick, но попытки установить ее на Windows достаточно, чтобы заставить сильного человека плакать. Paperclip очень хорош для работы с изображениями и другими приложениями, но это также проблема. Тогда есть популярная библиотека разбора JSON, которая также проблематична в Windows. Unicorn (популярный сервер Rails) вообще не будет запускаться в Windows, а Thin (мой любимый) также может дать вам головные боли. И так далее и т.д.

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

Ответ 2

Linux, без колебаний. Вы найдете много проблем, если хотите разработать на окнах с рубинами на рельсах. Я уже пробовал с окнами, с самого начала, и это очень сложно. Так как я с Linux, это работает! Это тяжело в начале, но очень мощно.

  • Linux очень мощный;
  • Большая часть документации находится в среде UNIX;
  • Для этого требуется меньше конфигурации;
  • У вас будет меньше ошибок;
  • Каждый инструмент оптимизирован для UNIX-систем;

Ответ 3

Да, этот поток - это старый поток, но я здесь, чтобы выразить, как ужасно вы столкнетесь с проблемами на платформе Windows при использовании Ruby on Rails. Однако может быть "ОК", чтобы создать нормальное приложение, как только вы начнете царапать поверхность sqlite3, ASCII Characters, Internationalisation for an application,... Ваши волосы начнут падать, я имею в виду буквально. Если вы придерживаетесь Mac или Linux (Ubuntu), вы будете чувствовать себя непобедимыми, гордитесь проектами, продвигайтесь дальше, не настраивая себя вручную с настройкой (gems) собственной библиотеки расширений, и это ужасно.

В резюме, чтобы заставить его работать с окнами, это просто кошмар. Все, что вы сделали, это ваше решение. Я надеюсь все хорошо.

Ответ 4

В основном это зависит от того, насколько вы комфортно находитесь в каждой среде. Я развиваюсь как в Windows, так и в Linux в течение 4 лет (потому что я не могу позволить себе Mac), и я обнаружил, что Windows является самым легким в настройках, в последнее время. Engineyard выпустила installer для Windows, который является одним из них для Ruby, Rails, Git, Bundler, SQLite и DevKit среди другие.

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

Linux обеспечивает гораздо большую поддержку онлайн для установки Ruby on Rails. Существуют незначительные различия с каждым дистрибутивом linux для его установки, поэтому я не могу предоставить вам какие-либо ссылки. Вы также сможете найти отдельные учебники для установки Git, SQLite и DevKit.

Если вам гораздо удобнее работать в терминале, я бы предложил перейти к разработке Linux. Это может занять немного больше времени, чем Windows, но вы найдете гораздо больше командной строки (и выполнения).

После настройки Rails разницы быстро уменьшаются. Разработка будет больше зависеть от того, какой IDE или текстовый редактор вы используете. Большинство из них предоставляют как Linux, так и Windows.

Если ваш фокус будет в основном программным обеспечением на стороне сервера, тогда Linux будет лучше всего смотреть. Если вы больше работаете на стороне клиента, я бы предложил Windows (или MacOS).

Мое лучшее возможное предложение - загрузить VirtualBox или другую VM и попробовать Linux. Это бесплатно и займет всего около дня или около того времени, чтобы установить и возиться. Если вам это не нравится, вернитесь в Windows.

(Я лично использую комбинацию обоих благодаря чуду, который является Бундлером)

Ответ 5

Linux или Mac. Это связано с тем, что многие полезные Gems для Ruby on Rails не были перенесены в Windows и никогда не будут (по крайней мере, так было, когда я последний раз использовал Rails). Если вы делаете разработку в Windows, вам может понадобиться многократно изобретать колесо.