Все команды gem
Gem — это пакетный менеджер для Ruby, который позволяет управлять библиотеками и зависимостями в вашем проекте. В этом руководстве мы рассмотрим все основные команды gem с примерами их использования.
Установка и обновление gem
gem install [имя_гема]
// Устанавливает указанный gem
gem install rails
// Устанавливает gem 'rails'
gem install nokogiri -v '1.11.1'
// Устанавливает указанную версию gem 'nokogiri'
gem update [имя_гема]
// Обновляет указанный gem до последней версии
gem update rails
// Обновляет gem 'rails' до последней версии
gem update --system
// Обновляет систему gem до последней версии
Удаление gem
gem uninstall [имя_гема]
// Удаляет указанный gem
gem uninstall rails
// Удаляет gem 'rails'
gem uninstall nokogiri -v '1.11.1'
// Удаляет указанную версию gem 'nokogiri'
Просмотр информации о gem
gem list
// Отображает список всех установленных gems
gem list --local
// Отображает список локально установленных gems
gem list --remote
// Отображает список удаленных доступных gems
gem list rails
// Отображает информацию о gem 'rails'
gem search [имя_гема]
// Ищет gem в локальном и удаленном репозитории
gem search rails
// Ищет gem 'rails' в репозитории
gem info [имя_гема]
// Отображает информацию о gem
gem info rails
// Отображает информацию о gem 'rails'
Работа с gem файлами
gem build [имя_файла.gemspec]
// Создает gem из gemspec файла
gem build mygem.gemspec
// Создает gem из 'mygem.gemspec'
gem push [имя_файла.gem]
// Публикует gem в удаленный репозиторий
gem push mygem-0.0.1.gem
// Публикует gem 'mygem-0.0.1.gem' в репозиторий
gem fetch [имя_гема]
// Загружает указанный gem в текущую директорию
gem fetch rails
// Загружает gem 'rails' в текущую директорию
Работа с gem репозиториями
gem sources
// Отображает текущие источники gem
gem sources --add [URL]
// Добавляет новый источник gem
gem sources --add https://rubygems.org
// Добавляет официальный источник RubyGems
gem sources --remove [URL]
// Удаляет указанный источник gem
gem sources --remove https://rubygems.org
// Удаляет официальный источник RubyGems
gem sources --clear-all
// Удаляет все источники gem
Проверка и исправление зависимостей
gem dependency [имя_гема]
// Отображает зависимости указанного gem
gem dependency rails
// Отображает зависимости gem 'rails'
gem pristine [имя_гема]
// Восстанавливает указанный gem до его первоначального состояния
gem pristine rails
// Восстанавливает gem 'rails' до его первоначального состояния
gem check
// Проверяет установленный gem на наличие проблем
gem check --alien
// Проверяет gem на соответствие установленным спецификациям
gem check --verify rails
// Проверяет gem 'rails' на наличие проблем
Документация и справка
gem help
// Отображает справку по использованию gem
gem help install
// Отображает справку по команде gem install
gem help commands
// Отображает список всех доступных команд gem
gem help environment
// Отображает информацию об окружении gem
gem environment
// Отображает информацию об окружении gem
Работа с gem сетевыми операциями
gem mirror
// Синхронизирует удаленный репозиторий gem с локальным
gem server
// Запускает локальный сервер gem для просмотра установленной документации
gem install bundler
// Устанавливает gem 'bundler' для управления зависимостями в проектах
bundle install
// Устанавливает все зависимости, указанные в Gemfile
Работа с gem сертификатами
gem cert --add [файл_сертификата]
// Добавляет сертификат в список доверенных
gem cert --add mycert.pem
// Добавляет сертификат 'mycert.pem' в список доверенных
gem cert --list
// Отображает список доверенных сертификатов
gem cert --build [email]
// Создает самоподписанный сертификат
gem cert --build user@example.com
// Создает самоподписанный сертификат для 'user@example.com'
Работа с gem локализацией
gem which [имя_гема]
// Показывает путь к установленному gem
gem which rails
// Показывает путь к gem 'rails'
gem contents [имя_гема]
// Показывает содержимое установленного gem
gem contents rails
// Показывает содержимое gem 'rails'
gem unpack [имя_гема]
// Распаковывает gem в текущую директорию
gem unpack rails
// Распаковывает gem 'rails' в текущую директорию
Работа с gem командами
gem generate_index
// Генерирует индекс gem для локального репозитория
gem stale
// Показывает устаревшие gem, которые могут быть удалены
gem update --system
// Обновляет систему gem до последней версии