О RubyInstaller

Box of gems pic

Подойдёт ли мне 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.