Ruby: Настройка окружения

Теория: Gems Inside

Программа урока

  • Понятие, назначение и использование гемов
  • Rubygems и аналоги
  • Структура гема на примере https://github.com/kaize/configus
  • Создание гема. Полезные команды

Работа с гемами

# Установка гема
gem install rails

# Установить определенную версию библиотеки
gem install rails --version 5.0

# Поиск среди доступных гемов
gem search -r rails

# Для просмотра всех локально установленных гемов:
gem list

# Чтобы получить (очень длинный) список всех гемов, доступных на RubyGems.org:
gem list -r

# Документация
gem help

Bundler

# Инициализация bundle init # Установка bundle install # bundle install --without development test # Запуск определенных зависимостей bundle exec rails -v # Создавая gemset, вы создаете новую папку, в которую можно складывать новые gem'ы, # будучи абсолютно уверенным, что они изолированы от ранее установленных. gemset

Создание гема

gem install bundler

bundle -v

bundle gem test_gem

gem build

gem install

gem push

Утилита gem

# gem — пакет(архив) с библиотекой или приложением
# RubyGems — менеджер пакетов с утилитой gem для командной
# строки для установки и запаковки Ruby библиотек и приложений

# Gemfile
source :rubygems

gem "nokogiri", "1.5.0"
gem "sinatra",  "~> 1.2.6"

gem "wirble", :group => :development

group :test do
  gem "rspec",  ">= 2.6"
  gem "ffaker", ">= 1.7"
end

# Разрешение конфликтов
require 'bundler/setup'
Gemfile.lock

# Установка напрямую из GIT
gem 'rails', git: 'https://github.com/rails/rails.git'

# Установка гема, который установлен локально
gem 'rubocop', path: '../gems/rubocop'

Bundler.require(:default, Rails.env)

Рекомендуемые программы