Подойдёт ли мне RubyInstaller?
RubyInstaller — это простое и популярное Ruby-окружение для Windows. Ruby — выразительный язык, который подходит как для новичков, так и для продвинутых разработчиков; как для небольших скриптов, так и для сложных приложений. RubyInstaller соединяет возможности стандартных виндоусовских программ с функциональным дистрибутивом MSYS2 и MINGW-библиотеками. Это отличный фундамент для ежедневной разработки на языке Ruby и деплоя, особенно если вам нужен доступ к ресурсам ОС, например, к физическим устройствам, DLLs, OLE, пользовательскому интерфейсу или графическому процессору.
Сравнение с другими окружениями
Хотя сообщество Ruby продолжает трудиться над тем, чтобы версия языка для Windows была настолько стабильна, насколько возможно, она всё равно более медленная и менее удобная по сравнению с версиями для Linux или MacOS. И из-за некоторых проблем со внутренними компонентами Windows (например, плохая поддержка оболочки ОС и другие) многие Ruby-разработчики предпочитают работать с UNIX-подобными системами.
Ubuntu Linux или MacOS — это прекрасные платформы для разработки на языке Руби. Поэтому если вы будете использовать его для крупных проектов, то, вероятно, решите перейти на одну из этих ОС. Сильная сторона Ruby — кросс-платформенная разработка: используйте Ruby на Linux для разработки и RubyInstaller на Windows для продакшена и наоборот.
Windows subsystem for Linux (WSL) создаёт Linux окружение на базе Windows. Большинство инструментов разработки Linux можно использовать и в WSL. Она пригодна для веб-программирования на Rails, обеспечивает доступ к сети и файловой системе. Однако возможности взаимодействия с физическими устройствами или родным ПО Windows очень ограничены. Установите Ruby из какого-либо дистрибутива Linux (обычно Ubuntu) или с помощью менеджера версий, например, rvm. WSL не подходит для продакшена.
Cygwin — ещё одна альтернатива нашему проекту. Он создаёт POSIX окружение, в котором можно установить Ruby, но сам Ruby не сможет напрямую выполнить бинарники Linux (в отличие от WSL). У cygwin есть небольшие преимущества перед RubyInstaller: например, более хорошая поддержка оболочки и юникода. Но он медленнее и хуже работает со встроенными ресурсами Windows.