Раньше было время, когда установка Ruby и связанной с ним веб-инфраструктуры Ruby on Rails была полной болью. С тех пор появились всевозможные решения, чтобы сделать этот процесс менее болезненным и утомительным. Один из последних называется Tokaido и делает установку на одном дыхании. Но он настолько абстрагируется от пользователя, что то, что на самом деле делает Токайдо в вашей системе, может быть немного запутанным для новичка. В этой статье мы рассмотрим, как использовать Tokaido для запуска и запуска Ruby / Rails, а также то, что Tokaido предлагает вместе с ним.
Обратите внимание, что Tokaido в настоящее время является только Mac OS X. Извините пользователей Linux и Windows; Вы можете проверить RailsInstaller вместо этого.
Основы: рубиновая экосистема
Перед тем, как взглянуть на Tokaido, мы пройдемся по некоторым основам работы дистрибутора Ruby и библиотек Ruby (то есть «гемов»).
Руби Версии
Когда мы говорим, что Tokaido устанавливает Ruby, мы не совсем понимаем. Оказывается, что сам Ruby является просто спецификацией языка, и существует множество его реализаций, все с разными версиями. Каноническая реализация, однако, доступна на веб-сайте Ruby и называется интерпретатором MRI / YARV. Также есть другие реализации, такие как JRuby или IronRuby, у каждого из которых есть свои конкретные варианты использования. Токайдо дает вам копию MRI / YARV, так как это будет использовать более 90% проектов.
В настоящее время MRI / YARV имеет три разных варианта версионирования. Есть 2.2.x (стабильный), 2.1.x (старый стабильный) и 2.0.x (предыдущий старый стабильный). Для большинства проектов вам понадобится версия 2.2.x; к счастью, это то, что Токайдо даст вам.
Ruby Gems
Прежде чем мы перейдем к использованию Tokaido, важно понять, как мир Ruby управляет распространением кода. Я собираюсь принять базовые знания о том, как работает язык Ruby, но не намного.
Часто мы хотели бы повторно использовать код, который уже написан кем-то другим, то есть библиотеку. Для таких языков, как C, нет централизованного способа получить библиотеку и использовать ее в своем проекте. Вы просто должны отследить это и как-то включить в свой проект. Ruby, с другой стороны, упрощает этот процесс с помощью системы под названием RubyGems. По сути, когда кто-то пишет библиотеку, он / она организует ее в определенном формате и затем загружает ее на сервер, который будет отслеживать ее. Когда кто-то хочет использовать этот код, он использует клиент, который будет «устанавливать» эту библиотеку локально. Разрешение зависимостей является еще одним преимуществом использования этих «драгоценных камней», то есть, если мы загружаем драгоценный камень «A» и для него требуется драгоценный камень «B», клиент RubyGems также автоматически получит драгоценный камень «B».
Хотя Ruby поставляется с кучей вещей из коробки (называемых стандартной библиотекой Ruby ), многое из того, что используют практикующие разработчики Ruby, происходит из гемов. Фактически, сам Ruby on Rails обычно распространяется как драгоценный камень. Tokaido заботится не только об установке Ruby для нас, но и клиента RubyGems, с помощью которого мы можем установить Rails и друзей. Вы никогда не должны использовать другой менеджер пакетов (например, Homebrew), чтобы установить то, что можно установить через RubyGems. Обновлению RubyGems для разработчика гемов гораздо проще, чем обновлению RubyGems и другого менеджера пакетов, поэтому у менеджеров пакетов часто бывают старые версии гемов, которые вызывают странные проблемы при попытке запустить ваши проекты.
Токайдо
Хорошо, давайте возьмем себе копию Токайдо. Перейдите на страницу загрузки Github и получите основной zip-файл. Распакуйте его и перетащите приложение Tokaido в папку «Приложения». Запустить его. Вы должны увидеть что-то вроде этого:
Если вы достигли этой точки, поздравляю! У вас есть копия Ruby, RubyGems и т. Д., Все они готовы к использованию в вашей системе. На самом деле, у вас есть Rails, готовый к работе! Нажмите кнопку «Открыть в терминале» и, после нажатия «ОК» в диалоговом окне, вы увидите окно терминала. Этот Терминал был загружен версией Ruby, клиентом «gem» и т. Д. Чтобы создать новый проект Rails, введите следующее:
rails new projectname
Программы
Вы также можете управлять своими приложениями на Rails через Tokaido. Создав проект, нажмите кнопку «+» в Tokaido, чтобы перейти в папку приложения Rails (то есть в папку с именем «projectname») и добавить его в Tokaido. Как только вы добавите его, вы увидите что-то вроде следующего:
Нажмите «Boot App», чтобы запустить приложение Rails и запустить локальный сервер разработки, как если бы вы использовали команду rails server
В последней версии Rails (4.1.x на момент написания статьи) веб-сервер Puma используется на порте 3000.
Завершение
С помощью нескольких щелчков мыши Tokaido позволяет нам устанавливать Ruby, Rails, гемы и т. Д. В системе Mac OS X. Раньше это было такой болезненной точкой, что люди кашляли 50 000 долларов, чтобы кому-то было легче. Для многих начинающих Rails в тот день половина первого дня обучения была бы потрачена на то, чтобы выровнять установку. Токайдо берет эту проблему и уничтожает ее. Надеемся, что это краткое руководство поможет вам запустить Ruby / Rails в вашей системе.