Использование подсистемы Windows для Linux.

В разработке Ruby долгое время доминировали MacOS и Linux — и на то есть веские причины. С помощью всего нескольких команд вы можете настроить среду Ruby с помощью фреймворка Rails и начать разработку. MacOS, основанная на Unix, также хорошо совместима с командами Rails. Это привело к тому, что пользователям Windows была предоставлена ​​небольшая поддержка в Интернете. Однако с появлением подсистемы Windows для Linux дверь в Ruby и Rails широко открылась для тех, у кого нет доступа к MacOS.

1. Включите подсистему Windows для Linux.

Это просто — вам понадобится Windows 10 с обновлением Fall Creators Update (версия № 1709). Проверьте свои обновления/версии, перейдя по ссылке:

Если ваша версия неправильно обновлена ​​до # 1709 или более поздней версии, нажмите «Проверить наличие обновлений» прямо сейчас.

При правильной версии Windows следующим шагом будет включение режима разработчика в вашей системе. Это можно сделать из того же окна настроек, как показано ниже:

Наконец, чтобы включить подсистему Windows для Linux, перейдите по ссылке:

Прокрутите вниз до «Подсистема Windows для Linux» и установите флажок, чтобы включить ее.

2. Установите и настройте Ubuntu

Теперь, когда подсистема Windows для Linux включена, мы готовы установить наш дистрибутив Linux.

Для целей этого руководства мы будем использовать Ubuntu в качестве нашего дистрибутива.

Установка проста и удобна — зайдите в магазин Microsoft, найдите Ubuntu и, оказавшись на странице продукта, просто нажмите «получить/установить»! После установки найдите «Ubuntu» в своей системе. Откройте приложение, которое запустит терминал. При первом запуске вам будет предложено ввести имя пользователя и пароль для вашей учетной записи пользователя в Ubuntu. После завершения нам просто нужно обновить / обновить. Для начала введите в терминал следующую команду:

$ sudo apt-get update

Это должно запросить у вас пароль вашей учетной записи пользователя. Идите вперед и введите его.

ПРИМЕЧАНИЕ. При вводе пароля символы-заполнители не отображаются. Это будет выглядеть так, как будто ваш ввод не регистрируется.

Вы должны увидеть устаревшие пакеты и зависимости. Базы данных для них должны быть обновлены сейчас. Чтобы действительно обновиться, введите:

$ sudo apt-get upgrade

ПРИМЕЧАНИЕ. Всякий раз, когда вы вводите команду с добавлением «sudo» в начале, она считается административной командой и требует вашего пароля пользователя.

Как только это будет сделано — мы можем приступить к установке Ruby!

3. Установите и настройте rbenv

Простой способ установить Ruby — через rbenv. Rbenv — это мощный инструмент, который позволяет вам установить несколько версий Ruby, а также переключаться между ними по своему усмотрению. Чтобы установить текущую версию rbenv, введите в терминал следующую команду:

$ curl -fsSL https://github.com/rbenv/rbenv-installer/raw/master/bin/rbenv-installer | bash

После установки вам нужно будет пройти через папку Ubuntu, чтобы добраться до папки $HOME. Для этого перейдите, как показано ниже, заменив ‹Имена пользователей›:

C:\Users\‹Ваше_имя_пользователя›\AppData\Local\Packages\ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\
rootfs\home\‹Ваше_UBUNTU_имя_пользователя›

ПРИМЕЧАНИЕ. Папка Appdata является скрытой папкой, если вы выбрали переход вручную.

Оказавшись в папке $HOME, вы должны увидеть файл .bash_profile. Откройте его в любом текстовом редакторе и добавьте следующее:

export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"
eval "$(rbenv init -)"

Это добавит rbenv в ваш $PATH, а также автоматически запустит rbenv при открытии терминала.

4. Установите Руби

Теперь последний шаг!

Перед установкой Ruby вы должны сначала установить его зависимости сборки. Введите в свой терминал:

$ sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm5 libgdbm-dev

После установки мы можем сразу перейти к делу, установить ruby, введя следующее, заменив ‹VERSION› самой последней версией Ruby:

$ rbenv install -v <VERSION>

«-v» является необязательным и предназначен только для вывода всей информации об установке по мере ее появления, чтобы отслеживать ход установки.

Согласно этому руководству, самая последняя версия Ruby — 2.6.2, поэтому команда для установки будет следующей:

$ rbenv install -v 2.6.2 

Однако вы можете проверить все доступные версии с помощью команды:

$ rbenv install -l

После завершения установки Ruby мы можем легко добавить Rails. Для этого введите:

$ gem install rails

**Если вы не знакомы с Rails, Ruby on Rails — это платформа веб-приложений, написанная на Ruby, которая предоставляет огромное количество ресурсов при работе с базами данных. Это незаменимо при работе с Ruby!

Наконец, чтобы обновить гемы и завершить процесс установки Ruby, введите:

$ gem update
$ rbenv rehash

НЕОБЯЗАТЕЛЬНО: установите и настройте Git в Ubuntu

**Для новых пользователей Git – это система контроля версий, обычно используемая разработчиками для координации проектов. Проекты обычно создаются на GitHub, веб-сайте хостинга. Имеет собственную оболочку (Git Bash) для Windows. Однако мы упростим ситуацию и настроим его в Ubuntu. Если вы хотите продолжить, вам нужно сначала настроить учетную запись Github.

Сначала в терминале Ubuntu введите следующую команду для установки Git:

$ sudo apt-get install git

Затем мы хотим настроить наше имя пользователя и адрес электронной почты пользователя. Это будет ваше имя пользователя Github и адрес электронной почты, используемый для настройки вашей учетной записи Github.

git config --global user.name "your Github username"
git config --global user.email "your email address"

Мы еще не закончили! Нам нужно будет настроить ключ SSH, чтобы получить доступ к вашим проектам Github.

***SSH, или «Протокол защищенной оболочки», — это просто сетевой инструмент для установки безопасных соединений. Он аутентифицирует то, к чему мы подключаемся, а также наши собственные компьютеры для защиты с обеих сторон.

Сначала сгенерируйте ключ с помощью следующей команды в терминале:

ssh-keygen

Вам будет предложено указать имя файла для ключа. Если вы еще не сгенерировали ключ с помощью этого метода, просто нажмите Enter.

Должен появиться запрос на создание пароля для ключа. Это необязательно, и вы можете нажать Enter, чтобы пропустить. Однако это сделает вас уязвимыми, поскольку по сути это бэкдор на ваш компьютер. Тем, кто решит создать пароль, будет казаться, что пароль запрашивается каждые 5 минут. К счастью, мы можем автоматизировать это с помощью программы Putty, так что вы вводите пароль только один раз.

Если вы решили не создавать пароль для своего ключа, перейдите к местоположению файла и откройте файл «.pub» в текстовом редакторе. Файл должен начинаться с «ssh-rsa». Это считается вашим открытым ключом. Скопируйте содержимое. Перейдите в настройки своей учетной записи Github, в раздел «Ключи SSH и GPG» и добавьте ключ.

Теперь вы можете получить доступ к своим файлам Github через Ubuntu!

ДОПОЛНИТЕЛЬНО: автоматический вход с помощью PuTTY

Первым шагом здесь является установка PuTTY. Убедитесь, что вы используете правильную версию для вашей ОС.

После установки проверьте папку. У вас должны быть следующие файлы:

Идите вперед и откройте PuTTYgen. Оказавшись внутри программы, выберите «Загрузить». Затем вам нужно будет выбрать и открыть ранее сгенерированный ключ ssh. Помните, что это будет через этот путь к файлу:

C:\Users\<Your_Username>\AppData\Local\Packages\ CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\
rootfs\home\<Your_UBUNTU_Username>

Ваш ключ ssh будет в папке «.ssh».

После загрузки ваш открытый ключ должен быть загружен в поле вверху (тот же самый, добавленный к вашим ключам Github). Нажмите «Сохранить закрытый ключ» и назовите свой файл соответствующим образом.

Теперь вы можете выйти из PuTTYgen. Откройте Pageant (та же папка, что и PuTTYgen). В Pageant нажмите «Добавить ключ». Вам будет предложено ввести пароль, связанный с ключом. Введите его. Теперь вам будет предложено ввести пароль только после первого запуска компьютера. PuTTY позаботится обо всем остальном! Я сделал это!