как установить руби на виндовс 10
Установка Ruby on Rails под Windows
Заинтересовал меня Rails. Купил пару книг, прочитал… достаточно чтобы, зачесались руки и пришло время ставить сабж. И приступать… хотя бы к экспериментам.
Задача: поставить Rails под Windows 7 (не спрашивайте меня почему) и запустить сервер.
Оказалось — это квест. Пары щелчков мышью недостаточно. Конечно, если не использовать Railsinstaller, на что мне правильно намекнули в комментариях (спасибо, dreamfall).
Несколько же часов моих поисков, завершившихся таки полной и безоговорочной инсталляцией, под катом.
1. Ставим Ruby. Строго отсюда rubyinstaller.org/downloads. Ибо тут он собран под gcc MinGW 32, который будет использоваться и для сборки ruby-модулей
1.1 Нам понадобиться версия 187. Версия 192 треует более мощного шаманства, на которое у меня маны не хватило.
1.2 Ставим Development Kit (он нам понадобиться, чтобы собрать Rails), распаковывая прямо поверх каталога Ruby (если ставили по умолчанию — это C:\Ruby187, в дальнейшем обзовем его $Ruby)
1.3 Можно заодно и документацию по Ruby скачать
2. Нам понадобиться SQLite www.sqlite.org. Архив c dll-кой и def файлом распаковываем прямо в каталог $Ruby\bin. Это кстати был первый сюрприз (раньше RDBMS «по умолчанию» был mySQL)
3. Запускаем Comand Prompt wiht Ruby (вы найдете его в start-меню windows)
Продолжение воспоследует, если по мере углубления обнаружатся еще подводные камни.
Установка Ruby и настройка локальной среды разработки в Windows 10
Ruby – это динамический язык программирования, в котором можно написать что угодно: от простых скриптов до игр и веб-приложений. Ruby появился в Японии в 1993 году, но только в 2005 году он стал популярным языком для разработки на стороне сервера. Ruby прост в использовании и с ним легко работать даже новичкам, но он достаточно мощный, чтобы создавать сложные системы. Это отличный выбор для начинающих и опытных разработчиков.
Существует много способов установки Ruby в Windows. Microsoft рекомендует использовать для разработки Ruby Windows Subsystem for Linux (WSL) и Bash. WSL – это функция Windows 10, которая позволяет запускать инструменты командной строки Linux в Windows. Многие библиотеки Ruby предназначены для работы в Linux, и при использовании их в Windows могут возникать проблемы. Компания Microsoft сотрудничает с Linux, чтобы разрешить встроенную поддержку оболочки Bash и инструментов командной строки Linux для решения проблем совместимости Ruby и Windows. Установив Bash и WSL, вы сможете редактировать файлы с помощью инструментов Windows, а для работы Ruby и связанных с ним библиотек использовать Bash.
Данное руководство научит настраивать среду разработки Ruby на локальной машине Windows с помощью командной строки. Для тестирования среды будет создана простая программа Ruby.
Требования
1: Установка Bash в Windows
Для установки Ruby будет использована командная строка. Командная строка представляет собой неграфический способ взаимодействия с компьютером. Вместо нажатия кнопок с помощью мыши вы вводите команды в виде текста и получаете обратную связь опять же в виде текста. Командная строка, также известная как оболочка, позволяет вам автоматизировать многие рутинные задачи и является важным инструментом для разработчиков программного обеспечения.
Windows предлагает два интерфейса командной строки «из коробки»: классическую командную строку и PowerShell. Для работы с Ruby рекомендуется установить строку Bash, популярный командный язык, которые используется в Linux и macOS.
Включите на машине Developer mode. Для этого откройте Settings, выберите Update & Security, в боковой панели найдите For developers. Затем выберите опцию Developer mode и подтвердите изменения.
Откройте Control Panel и выберите Programs → Turn Windows features on or off. В списке компонентов выберите опцию Windows Subsystem For Linux (Beta). Кликните OK и подождите, пока система установит дополнительные компоненты. Это может занять несколько минут.
После этого система предложит перезапустить компьютер. Сделайте это, чтобы обновить общесистемные файлы.
После перезагрузки откройте командную строку и введите:
Будет предложено установить Bash из Windows Store. Это бесплатно, загрузка занимает несколько минут.
This will install Ubuntu on Windows, distributed by Canonical
and licensed under its terms available here:
https://aka.ms/uowterms
Press «y» to continue: y
Downloading from the Windows Store. 100%
Extracting filesystem, this will take a few minutes.
После установки инсталлятор предложит создать пользователя:
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms.wslusers
Enter new UNIX username: 8host
Enter new UNIX password:
Укажите имя пользователя, нажмите Enter, введите пароль.
При вводе пароля символы не отображаются в окне терминала. Эта мера безопасности часто применяется при запросе паролей в командной строке. Вы не будете видеть символов, но система все равно будет фиксировать нажимаемые клавиши. Введите пароль и нажмите Enter, чтобы продолжить.
Оболочка Bash запустится. Командная строка будет выглядеть так:
Важно! Windows Subsystem for Linux имеет собственную файловую систему, которая хранится в скрытом файле в операционной системе. Microsoft не поддерживает доступ приложений Windows к этой файловой системе.
Однако все существующие файлы доступны в оболочке Bash. Например, все содержимое диска C можно найти в каталоге /mnt/c. Корпорация Microsoft рекомендует работать с файлами из этой папки. Таким образом, вы можете использовать инструменты Windows для работы с файлами и по-прежнему обращаться к ним из оболочки Bash. Доступ к файлам из других частей Windows Subsystem for Linux через программы Windows, таких как текстовые редакторы, файловые менеджеры и IDE, может привести к повреждению данных и не поддерживается.
2: Установка RVM и Ruby
RVM автоматизирует процесс установки среды Ruby в системе Ubuntu, на которой основана ваша установка Bash.
Самый быстрый способ установить Ruby с помощью RVM – запустить сценарий установки, размещенный на веб-сайте RVM.
Сначала используйте команду gpg, чтобы связаться с сервером открытых ключей и запросить ключ проекта RVM, который используется для подписи каждой версии RVM. Это позволяет подтвердить подлинность релиза RVM. В домашнем каталоге выполните следующую команду:
Затем установите пакет gnupg2 (сценарий установки RVM будет использовать компоненты этого пакета для проверки релиза). Выполните эту команду:
sudo apt-get install gnupg2
Для установки программы нужно ввести пароль администратора. Однако при вводе пароля символы не отображаются в окне терминала. Эта мера безопасности часто применяется при запросе паролей в командной строке. Вы не будете видеть символов, но система все равно будет фиксировать нажимаемые клавиши. Введите пароль, нажмите Enter и программа будет установлена.
Затем используйте команду curl для загрузки сценария установки RVM с веб-сайта проекта. Обратный слеш в начале команды отключает все псевдонимы команды и запускает обычную команду curl.
В команде использованы такие флаги:
После загрузки можно проверить содержимое сценария перед его запуском:
Используйте клавиши со стрелками для прокрутки файла. Чтобы вернуться в командную строку, нажмите q.
Убедившись, что сценарий не содержит ничего лишнего, выполните эту команду, чтобы установить последнюю стабильную версию RVM:
Однако в текущей сессии команда rvm будет недоступна. Чтобы исправить это, введите:
Используйте rvm, чтобы установить последнюю версию Ruby.
Эта команда загрузит и установит Ruby и все сопутствующие компоненты и сделает эту версию Ruby версией по умолчанию, чтобы избежать конфликтов, если у вас уже установлена версия другая Ruby.
Searching for binary rubies, this might take some time.
Found remote file https://rvm_io.global.ssl.fastly.net/binaries/ubuntu/16.04/x86_64/ruby-2.4.0.tar.bz2
Если в системе не хватает важных зависимостей, инсталлятор загрузит и установит их. При этом он может запросить пароль пользователя Linux.
Checking requirements for ubuntu.
Installing requirements for ubuntu.
Updating system.
Installing required packages: gawk, libssl-dev, zlib1g-dev, libyaml-dev, libsqlite3-dev, sqlite3, autoconf, libgmp-dev, libgdbm-dev, libncurses5-dev, automake, libtool, bison, libffi-dev, libgmp-dev, libreadline6-dev.
Requirements installation successful.
Установив зависимости, RVM загрузит и установит Ruby.
После выполнения сценария будет установлена последняя версия Ruby.
В дополнение к Ruby RVM устанавливает несколько сопутствующих инструментов: irb (интерактивная консоль Ruby), rake (программа для запуска сценариев автоматизации) и gem (упрощает установку и обновление библиотек Ruby, которые можно использовать в проектах).
Запросите версию Ruby:
Также вместо этого можно запускать следующую команду при каждом запуске Bash:
3: Создание простой программы Ruby
Чтобы убедиться, что среда работает, напишите простую программу «Hello, World».
Создайте файл hello.rb:
Введите в него следующий код:
Нажмите Y, чтобы сохранить файл.
Программа выведет на экран следующую фразу:
Эта простая программа подтверждает, что среда разработки настроена правильно.
Теперь локальная машина готова к разработке программного обеспечения.
Вы можете использовать эту среду для изучения Ruby и создания более сложных и интересных проектов.
Установка Ruby
Вы можете использовать различные инструменты для установки Ruby. Эта страница описывает, как использовать основные системы управления пакетами и сторонние инструменты для управления и установки Ruby, и как собрать Ruby из исходников.
Выберите ваш метод установки
Есть несколько способов установки Ruby:
В следующем списке перечислены доступные способы установки для различных нужд и платформ.
Системы управления пакетами
Если вы не можете скомпилировать ваш собственный Ruby и не хотите использовать сторонний инструмент для установки – вы можете воспользоваться пакетным менеджером вашей операционной системы.
Некоторые участники сообщества Ruby убеждены, что никогда не стоит пользоваться пакетными менеджерами для установки Ruby. Вместо этого лучше воспользоваться другими инструментами. Оставим все плюсы и минусы данного подхода за границами данного текста, отметим лишь, что основной причиной данной убежденности является то, что в пакетных менеджерах зачастую содержится информация об устаревших версиях Ruby. Если вы хотите использовать новейшую версию Ruby, убедитесь, что вы используете верное имя пакета или воспользуйтесь инструментами описанными ниже вместо этого.
apt (Debian или Ubuntu)
Пакет ruby-full установит Ruby версии 2.3.1, которая является последним стабильным релизом.
yum (CentOS, Fedora, или RHEL)
Устанавливаемая версия обычно является последней версией Ruby, доступной на момент выхода конкретной версии дистрибутива.
portage (Gentoo)
pacman (Arch Linux)
Это должно установить последнюю стабильную версию Ruby.
Homebrew (macOS)
На OS X El Capitan, Yosemite и Mavericks, Ruby 2.0 уже включены. OS X Mountain Lion, Lion и Snow Leopard поставляются с версией Ruby 1.8.7.
Многие люди на macOS используют Homebrew как пакетный менеджер. И это действительно просто – установить Ruby:
Это установит последнюю версию Ruby.
OpenBSD
OpenBSD, а также его дистрибутив adJ, имеет пакеты для трех основных версий Ruby. Следующая команда позволяет вам увидеть доступные версии и установить одну из них:
Ветка HEAD коллекции портов OpenBSD может иметь самую последнюю версию Ruby для этой платформы через несколько дней после ее релиза, смотрите директорию lang/ruby в самой последней коллекции портов.
Ruby на Solaris и OpenIndiana
Ruby 1.8.7 доступен для Solaris 8-10 на Sunfreeware и Blastwave. Ruby 1.9.2p0 также доступен на Sunfreeware, но это все уже устарело.
Чтобы установить Ruby на OpenIndiana, пожалуйста, используйте клиент Image Packaging System, или IPS. Это установит последние бинарники Ruby и RubyGems прямо из сетевого репозитория OpenSolaris для Ruby 1.9. Это просто:
Однако, сторонние инструменты могут быть хорошим способом получить последнюю версию Ruby.
Другие дистрибутивы
На других системах, вы можете поискать репозиторий пакета Ruby для пакетного менеджера вашего Linux дистрибутива, или же сторонние инструменты могут стать хорошим выбором для вас.
Установщики
ruby-build
ruby-install
ruby-install позволяет вам скомпилировать и установить различные версии Ruby в произвольные каталоги. Существует также родственник chruby, который управляет переключением между версиями Ruby. Он доступен для macOS, Linux и других UNIX-подобных операционных систем.
RubyInstaller
Для пользователей Windows существует отличный проект, помогающий установить Ruby: RubyInstaller. Он предоставляет вам все, что нужно для настройки полноценного окружения Ruby на Windows.
Просто скачайте его, запустите и все готово!
Ruby Stack
Если вы устанавливаете Ruby для того, чтобы воспользоваться Ruby on Rails, вы можете использовать следующий установщик:
Менеджеры
Многие рубисты используют менеджеры для управления несколькими версиями Ruby. Они предоставляют различные преимущества, но поддерживаются не официально. Однако их сообщество может оказать помощь.
asdf-vm
chruby
chruby позволяет вам переключаться между разными версиями Ruby. chruby может управлять версиями Ruby, которые установлены с помощью ruby-install или даже собранными из исходников.
rbenv
rbenv позволяет вам управлять несколькими установленными версиями Ruby. Он не поддерживает установку Ruby, но для этого существует популярный плагин ruby-build. Оба инструмента доступны для macOS, Linux и других UNIX-подобных операционных систем.
RVM (“Ruby Version Manager”)
RVM позволяет вам устанавливать и управлять несколькими установленными версиями Ruby в вашей системе. Также он может управлять разными наборами гемов. Доступен для macOS, Linux и других UNIX-подобных операционных систем.
Сборка из исходников
Конечно, вы можете установить Ruby из исходников. Скачайте и распакуйте архив, затем просто выполните:
Использование сторонних инструментов или пакетных менеджеров может быть лучше, хотя бы потому, что установленные Ruby не будут управляться любыми инструментами.
Installing Ruby
With package managers or third-party tools, you have plenty of options to install and manage Ruby.
You may already have Ruby installed on your computer. You can check inside a terminal emulator by typing:
This should output some information on the installed Ruby version.
Choose Your Installation Method
There are several ways to install Ruby:
On Windows 10, you can also use the Windows Subsystem for Linux to install one of the supported Linux distributions and use any of the installation methods available on that system.
Here are available installation methods:
Package Management Systems
If you cannot compile your own Ruby, and you do not want to use a third-party tool, you can use your system’s package manager to install Ruby.
Some members of the Ruby community feel that you should avoid package managers to install Ruby and that you should use dedicated tools instead.
It is possible that major package managers will install older Ruby versions instead of the latest release. To use the latest Ruby release, check that the package name matches its version number. Or use a dedicated installer.
apt (Debian or Ubuntu)
Debian GNU/Linux and Ubuntu use the apt package manager. You can use it like this:
yum (CentOS, Fedora, or RHEL)
CentOS, Fedora, and RHEL use the yum package manager. You can use it like this:
The installed version is typically the latest version of Ruby available at the release time of the specific distribution version.
snap (Ubuntu or other Linux distributions)
Snap is a package manager developed by Canonical. It is available out-of-the-box on Ubuntu, but snap also works on many other Linux distributions. You can use it like this:
We have several channels per Ruby minor series. For instance, the following commands switch to Ruby 2.3:
portage (Gentoo)
Gentoo uses the portage package manager.
pacman (Arch Linux)
Arch Linux uses a package manager named pacman. To get Ruby, just do this:
This should install the latest stable Ruby version.
Homebrew (macOS)
Ruby versions 2.0 and above are included by default in macOS releases since at least El Capitan (10.11).
Homebrew is a commonly used package manager on macOS. Installing Ruby using Homebrew is easy:
This should install the latest Ruby version.
FreeBSD
FreeBSD offers both pre-packaged and source-based methods to install Ruby. Prebuilt packages can be installed via the pkg tool:
A source-based method can be used to install Ruby using the Ports Collection. This is useful if you want to customize the build configuration options.
More information about Ruby and its surrounding ecosystem on FreeBSD can be found on the FreeBSD Ruby Project website.
OpenBSD
OpenBSD as well as its distribution adJ has packages for the three major versions of Ruby. The following command allows you to see the available versions and to install one:
The HEAD branch of the OpenBSD ports collection might have the most recent version of Ruby for this platform some days after it is released, see directory lang/ruby in the most recent ports collection.
Ruby on OpenIndiana
To install Ruby on OpenIndiana, please use the Image Packaging System (IPS) client. This will install the Ruby binaries and RubyGems directly from the OpenIndiana repositories. It’s easy:
However, the third-party tools might be a good way to obtain the latest version of Ruby.
Windows Package Manager
On Windows, you can use the Windows Package Manager CLI to install Ruby:
Chocolatey package manager for Windows
Also on Windows, you can use the Chocolatey Package Manager to install Ruby:
Other Distributions
On other systems, you can search the package repository of your Linux distribution’s manager for Ruby. Alternatively, you can use a third-party installer.
Installers
If the version of Ruby provided by your system or package manager is out of date, a newer one can be installed using a third-party installer.
Some installers allow you to install multiple versions on the same system; associated managers can help to switch between the different Rubies.
If you are planning to use RVM as a version manager you don’t need a separate installer, it comes with its own.
ruby-build
ruby-build is a plugin for rbenv that allows you to compile and install different versions of Ruby. ruby-build can also be used as a standalone program without rbenv. It is available for macOS, Linux, and other UNIX-like operating systems.
ruby-install
ruby-install allows you to compile and install different versions of Ruby into arbitrary directories. chruby is a complimentary tool used to switch between Ruby versions. It is available for macOS, Linux, and other UNIX-like operating systems.
RubyInstaller
On Windows, RubyInstaller gives you everything you need to set up a full Ruby development environment.
Just download it, run it, and you are done!
Ruby Stack
If you are installing Ruby in order to use Ruby on Rails, you can use the following installer:
Managers
Many Rubyists use Ruby managers to manage multiple Rubies. They allow easy or even automatic switching between Ruby versions depending on the project and other advantages but are not officially supported. You can however find support within their respective communities.
asdf-vm
asdf-vm is an extendable version manager that can manage multiple language runtime versions on a per-project basis. You will need the asdf-ruby plugin (which in turn uses ruby-build) to install Ruby.
chruby
chruby allows you to switch between multiple Rubies. It can manage Rubies installed by ruby-install or even built from source.
rbenv
rbenv allows you to manage multiple installations of Ruby. While it can’t install Ruby by default, its ruby-build plugin can. Both tools are available for macOS, Linux, or other UNIX-like operating systems.
RVM (“Ruby Version Manager”)
RVM allows you to install and manage multiple installations of Ruby on your system. It can also manage different gemsets. It is available for macOS, Linux, or other UNIX-like operating systems.
Uru is a lightweight, multi-platform command line tool that helps you to use multiple Rubies on macOS, Linux, or Windows systems.
Building from Source
Of course, you can install Ruby from source. Download and unpack a tarball, then just do this:
You can find more information about building from source in the Ruby README file.
Using the third-party tools or package managers might be a better idea, though, because the installed Ruby won’t be managed by any tools.
Ruby on Rails — Установка
Для разработки веб-приложения с использованием Ruby on Rails Framework вам необходимо установить следующее программное обеспечение:
Мы предполагаем, что на вашем компьютере уже установлены веб-сервер и система баз данных. Вы можете использовать веб-сервер WEBrick, который поставляется с Ruby. Однако большинство веб-сайтов используют в своей работе веб-серверы Apache или lightTPD.
Rails работает со многими системами баз данных, включая MySQL, PostgreSQL, SQLite, Oracle, DB2 и SQL Server. Пожалуйста, обратитесь к соответствующему руководству по установке системы баз данных, чтобы настроить вашу базу данных.
Давайте посмотрим на инструкции по установке Rails на Windows и Linux.
Установка Rails в Windows
Следуйте приведенным ниже инструкциям для установки Ruby on Rails.
Шаг 1: Проверьте версию Ruby
Шаг 2: Установите Ruby
Шаг 3: Установите Rails
Установить Rails — с загруженными Rubygems вы можете установить все Rails и его зависимости, используя следующую команду через командную строку:
Примечание. Приведенная выше команда может занять некоторое время для установки всех зависимостей. Убедитесь, что вы подключены к Интернету во время установки гем-зависимостей.
Шаг 4: Проверьте версию Rails
Используйте следующую команду, чтобы проверить версию рельсов.
Поздравляем! Теперь вы находитесь на Rails поверх Windows.
Установка Rails в Linux
Следуйте приведенным ниже инструкциям, чтобы установить Ruby on Rails с помощью инструмента rbenv.
Шаг 1: Установите обязательные зависимости
Шаг 2: Установите rbenv
Теперь мы установим rbenv и установим соответствующие переменные окружения. Используйте следующий набор команд, чтобы получить rbenv для репозитория git.
Шаг 3: Установите Ruby
Перед установкой Ruby определите, какую версию Ruby вы хотите установить. Мы установим Ruby 2.2.3. Используйте следующую команду для установки Ruby.
Используйте следующую команду для настройки текущей версии Ruby по умолчанию.
Используйте следующую команду, чтобы проверить версию Ruby.
После этого лучше установить гем Bundler, потому что он помогает управлять зависимостями вашего приложения. Используйте следующую команду для установки гема компоновщика.
Шаг 4: Установите Rails
Используйте следующую команду для установки Rails версии 4.2.4.
Используйте следующую команду, чтобы сделать исполняемый файл Rails доступным.
Используйте следующую команду для проверки версии рельсов.
Платформа Ruby on Rails требует JavaScript Runtime Environment (Node.js) для управления функциями Rails. Далее мы увидим, как мы можем использовать Node.js для управления Asset Pipeline, который является функцией Rails.
Шаг 5: Установите JavaScript Runtime
Давайте установим Node.js из репозитория Yum. Мы возьмем Node.js из репозитория EPEL yum. Используйте следующую команду, чтобы добавить пакет EPEL в репозиторий yum.
Используйте следующую команду для установки пакета Node.js.
Поздравляем! Вы сейчас на Rails поверх Linux.
Шаг 6: Установить базу данных
По умолчанию Rails использует sqlite3, но вы можете установить MySQL, PostgreSQL или другую RDBMS. Это необязательно; если у вас установлена база данных, вы можете пропустить этот шаг, и необязательно, чтобы у вас была установлена база данных для запуска сервера rails. Для этого урока мы используем базу данных PostgreSQL. Поэтому используйте следующие команды для установки PostgreSQL.
Используйте следующую команду для запуска и включения PostgreSQL.
Поддержание рельсов в актуальном состоянии
Предполагая, что вы установили Rails с использованием RubyGems, поддерживать его в актуальном состоянии относительно легко. Мы можем использовать одну и ту же команду на платформе Windows и Linux. Используйте следующую команду —
На следующем снимке экрана показана командная строка Windows. Терминал Linux также обеспечивает тот же вывод.
Это автоматически обновит вашу установку Rails. В следующий раз, когда вы перезапустите ваше приложение, оно подберет последнюю версию Rails. При использовании этой команды убедитесь, что вы подключены к Интернету.
Проверка установки
Вы можете проверить, все ли настроено в соответствии с вашими требованиями или нет. Используйте следующую команду, чтобы создать демонстрационный проект.
Это создаст демонстрационный железнодорожный проект; мы обсудим это позже. В настоящее время мы должны проверить, настроена ли среда или нет. Затем используйте следующую команду для запуска веб-сервера WEBrick на вашем компьютере.
Он сгенерирует авто-код для запуска сервера
Теперь откройте ваш браузер и введите следующее —
На нем должно появиться сообщение типа «Добро пожаловать на борт» или «Поздравления».