Создание собственного гема
Создайте и опубликуйте собственный гем Ruby для других пользователей
«Создание собственного гема» — бесплатный урок Ruby Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Ruby Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Ruby Academy содержит 4 уроков всего.
Создание собственного гема
Создание собственного гема
Ruby позволяет разработчикам создавать собственные повторно используемые библиотеки, называемые гемами.
В этом уроке вы научитесь создавать и публиковать гем Ruby.

Начало нового проекта гема
Начало нового проекта гема
Используйте Bundler, чтобы сгенерировать структуру нового гема:
bundle gem my_gemИзучение структуры файлов гема
Изучение структуры файлов гема
Сгенерированный проект гема содержит:
lib/: содержит основной код гема.my_gem.gemspec: определяет метаданные гема.Rakefile: используется для задач автоматизации.
Написание кода гема
Написание кода гема
Измените файл lib/my_gem.rb, чтобы определить функциональность гема.
module MyGem
def self.hello
'Hello from MyGem!'
end
endРедактирование файла .gemspec
Редактирование файла .gemspec
Файл my_gem.gemspec содержит метаданные вашего гема.
Gem::Specification.new do |spec|
spec.name = 'my_gem'
spec.version = '0.1.0'
spec.summary = 'A simple example gem'
spec.authors = ['Your Name']
spec.files = Dir['lib/**/*.rb']
endСборка гема
Сборка гема
Выполните следующую команду, чтобы создать пакет гема:
gem build my_gem.gemspecЛокальная установка и тестирование гема
Локальная установка и тестирование гема
Установите гем локально перед публикацией:
gem install ./my_gem-0.1.0.gemПубликация гема на RubyGems.org
Публикация гема на RubyGems.org
Чтобы опубликовать гем, сначала пройдите аутентификацию, а затем отправьте гем:
gem push my_gem-0.1.0.gemПоздравляем!
Поздравляем!
Вы научились создавать и публиковать собственный гем Ruby.
На этом завершается раздел «Работа с гемами и Bundler».

Часто задаваемые вопросы
Урок «Создание собственного гема» бесплатный?
Да — полный текст урока «Создание собственного гема» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Ruby Academy, подпишись на CoddyKit PRO. Курс Ruby Academy содержит 4 уроков всего.
Чему я научусь в уроке «Создание собственного гема»?
Создайте и опубликуйте собственный гем Ruby для других пользователей Ты практикуешь Ruby Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Ruby Academy?
Предыдущий опыт не требуется. Ruby Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Создание собственного гема»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Ruby Academy?
Да. Каждый урок Ruby Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что такое гемы?
- Установка и использование гемов
- Управление зависимостями с Bundler
- Создание собственного гема