- The easy way to install Ruby on Windows
- Latest News
- RubyInstaller 3.0.0-1 released
- RubyInstaller 2.7.2-1, 2.6.6-2 and 2.5.8-2 released
- RubyInstaller 2.7.1-1, 2.6.6-1, 2.5.8-1 and 2.4.10-1 released
- RubyInstaller 2.7.0-1 released
- RubyInstaller 2.6.5-1, 2.5.7-1 and 2.4.9-1 released
- Is RubyInstaller for you?
- Learn Ruby
- Online Ruby Programming Course
- Online Rails Programming Course
- HackWare.ru
- Этичный хакинг и тестирование на проникновение, информационная безопасность
- Как установить и использовать Ruby в Windows
- Для чего устанавливать Ruby
- Как установить Ruby на Windows
- Как обновить Ruby на Windows
- Как установить и использовать gem в Windows
- Как установить bundler
- Как установить программу Ruby в Windows. Как запустить программу Ruby в Windows
- Восстановление сайтов из Интернет Архива в Windows
- Как установить WhatWeb в Windows
- Установка WPScan в Windows
- Что такое MSYS2. Как пользоваться MSYS2
- Ruby gems для windows
- Bug fixes:
- Enhancements:
- Bug fixes:
- Enhancements:
- Bug fixes:
- Enhancements:
- Bug fixes:
- Enhancements:
- Bug fixes:
- Security fixes:
- Bug fixes:
- Bug fixes:
- Enhancements:
- Bug fixes:
- Bug fixes:
- Bug fixes:
The easy way to install Ruby on Windows
This is a self-contained Windows-based installer that includes the Ruby language, an execution environment, important documentation, and more.
Latest News
RubyInstaller 3.0.0-1 released
RubyInstaller-3.0.0-1 has been released! It features a whole bunch of great new features and improvements. See the ruby-3.0.0 release post for more details.
RubyInstaller 2.7.2-1, 2.6.6-2 and 2.5.8-2 released
RubyInstaller versions 2.7.2-1, 2.6.6-2 and 2.5.8-2 are released. These are maintenance releases with bug and security fixes.
RubyInstaller 2.7.1-1, 2.6.6-1, 2.5.8-1 and 2.4.10-1 released
RubyInstaller versions 2.7.1-1, 2.6.6-1, 2.5.8-1 and 2.4.10-1 are released. These are maintenance releases with bug and security fixes.
RubyInstaller 2.7.0-1 released
RubyInstaller-2.7.0-1 has been released. See the ruby-2.7.0 release post and the the RubyInstaller CHANGELOG for more details. Please note, that some gems are not yet compatible with Ruby-2.7 on Windows. You should therefore stay on 2.6 until 2.7 is well supported, unless you want to contribute and fix remaining issues.
RubyInstaller 2.6.5-1, 2.5.7-1 and 2.4.9-1 released
RubyInstaller versions 2.6.5-1, 2.5.7-1 and 2.4.9-1 are released. These are maintenance releases with bug and security fixes.
Is RubyInstaller for you?
RubyInstaller is the easiest and most widely-used Ruby environment on Windows. And Ruby is a great language for beginners as well as professionals. It’s suitable for small scripts as well as large applications. RubyInstaller combines the possibilities of native Windows programs with the rich UNIX toolset of MSYS2 and the large repository of MINGW libraries. RubyInstaller is a great foundation for using Ruby for development and production … Read more
Learn Ruby
Online Ruby Programming Course
If you’re new to Ruby, check out this online course from The Pragmatic Studio to learn all the fundamentals of object-oriented programming with Ruby.
Online Rails Programming Course
If you’re looking to create Ruby on Rails web apps, you’ll learn how to build a complete Rails 4 app step-by-step in this online course also from The Pragmatic Studio.
HackWare.ru
Этичный хакинг и тестирование на проникновение, информационная безопасность
Как установить и использовать Ruby в Windows
Для чего устанавливать Ruby
Ruby — это скриптовый язык, то есть для запуска программ не требуется предварительная компиляция. В этом смысле Ruby является аналогом PHP, Python, PERL и других.
Ruby достаточно популярный язык и на нём написано много интересных программ; если говорить применительно к InfoSec, то в качестве примеров можно привести знаменитые WPScan, WhatWeb, Wayback Machine Downloader и другие.
Установив Ruby на Windows вы сможете запускать программы, написанные на этом языке, а также изучать это язык программирования и писать свои собственные скрипты.
Кстати, Ruby, наравне как и PHP, Python и PERL, может быть модулем веб-сервера и скрипты, написанные на этом языке, можно использовать в качестве программной основы веб-сайта или сервиса.
Как установить Ruby на Windows
Там вы увидите много вариантов установщика, которые различаются не только версиями, но и составом скаченных файлов. Исполнимые файлы являются самодостаточными установщиками для Windows, которые включают язык Ruby, окружение выполнения, важную документацию и прочее. Если вы не знаете, какую версию установить, чтобы начать знакомство с Ruby, то рекомендуется установщик Ruby+Devkit * (x64). Он предоставляет самое большое число совместимых gem (пакеты Ruby) и устанавливает MSYS2-Devkit вместе с Ruby, благодаря чему gem с C-расширениями могут быть скомпилированы сразу после завершения установки.
Запустите скаченный файл. В этом окне мы можем выбрать настройки:
Папку установки можно оставить без изменения.
Add Ruby executables to your PATH – означает добавить каталог с исполнимыми файлами Ruby в системную переменную. Это рекомендуется сделать, чтобы не указывать при каждом запуске скрипта Ruby полный путь до интерпретатора скриптов.
Associate .rb and .rbw files with Ruby installation — означает связать файлы с расширениями .rb и .rbw с установленным Ruby. Благодаря этому файлы Ruby можно будет запускать двойным кликом или набрав имя скрипта в командной строке.
Use UTF-8 as default external encoding – означает использовать кодировку UTF-8 в качестве внешней кодировки по умолчанию.
Я выбрал все три галочки и в качестве папку установки ввёл C:\Ruby26:
Как видно на следующей странице, сам пакет Ruby занимает немного места, но много места занимается предлагаемая к установке набор инструментов разработчика MSYS2. Я настоятельно рекомендую установить MSYS2, поскольку кроме упомянутой выше возможности компилировать пакеты для Ruby, MSYS2 обеспечивает консольное окружение с функциями Linux (примерно как это делает Cygwin, но с дополнительными возможностями).
Оставьте галочку на последнем окне для настройки инструментов разработчика MSYS2 и нажмите Finish.
Далее нам предлагается:
Просто нажимаем ENTER для выполнения всех трёх действий:
Всё завершено, для выхода нажмите ENTER:
Кстати, если вы внимательно смотрели за происходящем на экране, то могли заметить pacman. В этом консольном окружении действительно есть менеджер пакетов pacman. К другим функциями MSYS2 вернёмся чуть позже.
Подробнее о Pacman смотрите в статьях:
Как обновить Ruby на Windows
Для обновления до последнего патча (то есть минорной версии, к примеру с 2.5.1 до 2.5.4), достаточно запустить новую версию установщика. Установленные gem (пакеты из репозитория Ruby), не перезаписываются и будут работать с новой версией без переустановки. Для обновления установки достаточно использовать RubyInstaller без Devkit. Обновить Devkit можно отдельно запустив в командной строке Windows следующую команду:
При выходе новой мажорной версии её нельзя обновить установкой в ту же директорию, что и предыдущая. К примеру, если предыдущая версия установки RubyInstaller-2.5.x, а новая версия RubyInstaller-2.6.x, то её нужно установить либо в новую директорию, либо удалить старую версию и вместо неё установить новую, поскольку gem (программы) с C расширениями не совместимы между ruby-2.5 и 2.6.
Как установить и использовать gem в Windows
RubyGems — это менеджер пакетов для Ruby. С помощью него можно установить различные программы и их зависимости, установку можно делать как из исходного кода на локальной системе, так и с удалённых источников приложений.
Показанная выше установка Ruby также устанавливает и gem, чтобы в этом убедиться выполните команду:
Вы должны увидеть справку по использованию gem.
Чтобы вывести все доступные команды gem, выполните:
Чтобы установить пакет запустите команду вида:
Больше примеров по установке пакетов будет далее.
Чтобы показать справку о команде установки:
К примеру, для установки программы ‘rake’ из локальной директории или удалённого сервера:
Установка пакета ‘rake’ только с удалённого сервера:
Установка ‘rake’, но только версии 0.3.1, даже если имеются неудовлетворённые зависимости, установку сделать в пользовательскую директорию:
Вывести список gem (пакетов), чьё имя начинается на ‘D’:
Вывести список локальный и удалённых gem, чьё имя содержит ‘log’:
gem search log —both
Предыдущая команда используется для поиска пакетов по имени.
Вывести список только удалённых (не локальных) gem, чьё имя содержит ‘log’:
Просмотреть информацию о RubyGems:
Обновить все программы gem в системе:
Обновить локальную версию RubyGems:
Как установить bundler
bundler — это менеджер зависимостей Ruby. Данный менеджер пригодится при установке других программ, написанных на Ruby.
Для установки bundler в Windows выполните:
Для обновления bundle выполните команду:
Если вы устанавливаете программу из исходного кода и там присутствует файл Gemfile, то перейдите в папку с этой программой и выполните в ней команду:
Эта команда установит все перечисленные в файле Gemfile зависимости.
Чтобы увидеть, где установленные с помощью bundle пакеты gem, используйте команду:
Как установить программу Ruby в Windows. Как запустить программу Ruby в Windows
Далее рассмотрим несколько примеров установки и использования программ на Ruby в Windows.
Восстановление сайтов из Интернет Архива в Windows
Начнём с программы Wayback Machine Downloader, которая полностью восстанавливает сайты из веб архива.
Для установки Wayback Machine Downloader достаточно выполнить:
Запустим для проверки работоспособности программы восстановление сайта из Архива Интернета:
Программа успешно завершила работу:
Как установить WhatWeb в Windows
WhatWeb идентифицирует веб-сайты. Цель этой программы ответить на вопрос «Чем является этот веб-сайт?». WhatWeb распознает веб-технологии, в том числе систему управления контентом (CMS), платформы для ведения блогов, пакеты статистики/аналитики, библиоотеки JavaScript, веб-сервера и встроенные устройства. WhatWeb имеет более 1700 плагинов, каждый из которых для распознавания чего-то одного. WhatWeb также идентифицирует номера версий, email адреса, ID аккаунтов, модули веб-платформ, SQL ошибки и прочее.
Начнём с поиска WhatWeb в репозитории пакетов Ruby:
Найдено только simple_whatweb (0.4.1).
Даже если это WhatWeb, то версия очень старая. Поэтому на Windows установим WhatWeb из исходного кода.
Распакуйте эту папку. Откройте командную строку и перейдите в эту папку:
Следующая команда покажет справку по программе:
Запустим проверку сайтов:
Установка WPScan в Windows
Что такое MSYS2. Как пользоваться MSYS2
Мы установили уже MSYS2 для того, чтобы получить доступ к инструментам компиляции, благодаря которым мы сможем установить любой пакет Ruby. На самом деле MSYS2 основывается на Cygwin и содержит большое количество утилит Linux.
MSYS2 предоставляет оболочку bash, Autotools, make, gcc, pacman, sh и многие другие пакеты. Особенно следует отметить менеджер пакетов pacman.
Для активации рабочего окружения MSYS2 откройте командную строку или консоль powershell и выполните там:
В результате сразу станут доступны для работы многие утилиты Linux, а также менеджер пакетов Pacman, с помощью которого можно установить новые пакеты или обновить имеющиеся. При установке пакетов Pacman следит за зависимостями и устанавливает их.
Ruby gems для windows
deivid-rodriguez released this Apr 9, 2021
Bug fixes:
- Correctly handle symlinks. Pull request #2836 by voxik
deivid-rodriguez released this Apr 9, 2021
Enhancements:
- Add —github-username option and config to bundle gem #3687
- Bump vendored tmpdir library copy #4506
- Add rake build:checksum task to build cheksums for a gem package #4156
- Enable bundler-cache for GitHub Actions template #4498
- Improve bundle info error when gem is on a «disabled» group #4492
- Small tweak to yank message #4494
- Don’t show duplicate entries in bundle outdated output #4474
- Never downgrade top level gems when running bundle update #4473
Bug fixes:
- Fix incorrect logic for filtering metadata matching candidates #4497
deivid-rodriguez released this Mar 19, 2021
Enhancements:
- Prevent downgrades to untested rubygems versions. Pull request #4460 by
deivid-rodriguez
Bug fixes:
- Fix missing require breaking gem cert . Pull request #4464 by lukehinds
deivid-rodriguez released this Mar 19, 2021
Enhancements:
- Add a hint about bundler installing executables for path gems #4461
- Warn lockfiles with incorrect resolutions #4459
- Don’t generate duplicate redundant sources in the lockfile #4456
Bug fixes:
- Respect running ruby when resolving platforms #4449
deivid-rodriguez released this Mar 8, 2021
Enhancements:
- Less wrapping of network errors. Pull request #4064 by deivid-rodriguez
Bug fixes:
- Revert addition of support for musl variants to restore graceful
fallback on Alpine. Pull request #4434 by deivid-rodriguez
deivid-rodriguez released this Mar 8, 2021
Security fixes:
- Lock GEM sources separately and fix locally installed specs confusing bundler #4381
Bug fixes:
- Make rake available to other gems’ installers right after it’s installed #4428
- Fix encoding issue on compact index updater #4362
deivid-rodriguez released this Mar 3, 2021
Bug fixes:
- Support non-gnu libc linux platforms. Pull request #4082 by lloeki
deivid-rodriguez released this Mar 3, 2021
Enhancements:
- Respect user configured default branch in README links in new generated gems #4303
Bug fixes:
- Fix gems sometimes being pulled from irrelevant sources #4418
deivid-rodriguez released this Mar 1, 2021
Bug fixes:
- Restore the ability to manually install extension gems. Pull request
#4384 by cfis
deivid-rodriguez released this Mar 1, 2021
Bug fixes:
- Fix sporadic warnings about nil gemspec on install/update and make those faster #4409
- Fix deployment install with duplicate path gems added to Gemfile #4410
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.