Что нужно сделать, чтобы создать и опубликовать собственный рубиновый камень?

Итак, вы создали рубиновую библиотеку.

Как вы создаете и публикуете свой rubygem? И какие общие подводные камни и подводные камни существуют при создании и публикации rubygems?

Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Пошаговое руководство по созданию собственного Slackbot: От установки до развертывания
Шаг 1: Создание приложения Slack Чтобы создать Slackbot, вам необходимо создать приложение Slack. Войдите в свою учетную запись Slack и перейдите на...
16
0
1 311
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Я рекомендую github как место для начала, особенно для проектов с открытым исходным кодом.

И попробуйте поискать в Google ... Самый первый результат поиска для меня ...

Вы также можете проверить драгоценный камень Hoe, который может автоматизировать процесс создания камня.

См .: http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe

Ответ принят как подходящий

Есть несколько инструментов, которые помогут вам создавать свои собственные драгоценные камни. мотыга и Newgem являются наиболее известными и обладают множеством хороших качеств. Однако hoe добавляет себя как зависимость к вашему драгоценному камню, а newgem стал очень большим инструментом, который я считаю громоздким, когда я хочу быстро создать и развернуть драгоценный камень.

Мой любимый инструмент - Мистер Боунс Тима Пиза. Он легкий, функциональный и не добавляет зависимостей в ваш проект. Чтобы создать с ним проект, вы просто запускаете bones <my_project_name> в командной строке, и для вас создается скелет с каталогом lib для вашего кода, каталогом bin для ваших инструментов и тестовым каталогом. Конфигурация у Rakefile, ясная и лаконичная. Вот конфигурация проекта, который я реализовал несколько месяцев назад:

load 'tasks/setup.rb'

ensure_in_path 'lib'
require 'friend-feed'

task :default => 'test'

PROJ.name = 'friend-feed'
PROJ.authors = 'Clinton R. Nixon'
PROJ.email = '[email protected]'
PROJ.url = 'friend-feed.rubyforge.org'
PROJ.rubyforge_name = 'friend-feed'
PROJ.dependencies = ['json']
PROJ.version = FriendFeed::VERSION
PROJ.exclude = %w(.git pkg)

У Mr Bones есть стандартный набор функций, которые вы ожидаете: вы можете использовать его для упаковки драгоценных камней и tar-файлов вашей библиотеки, а также выпустить его на RubyForge и развернуть там свою документацию. Однако его убийственная особенность заключается в том, что он может заморозить свой скелет в вашем домашнем каталоге. Когда вы запускаете bones --freeze, каталог с именем .mrbones копируется в ваш домашний каталог. Вы можете редактировать файлы там, чтобы создать скелет для ваших драгоценных камней, который будет работать так, как вы работаете, и с тех пор, когда вы запускаете кости для создания нового драгоценного камня, он будет использовать ваш личный скелет драгоценного камня. Вы можете разморозить Mr Bones, запустив bones --unfreeze, и ваш скелет будет скопирован, а скелет по умолчанию будет использован снова.

(От редакции: несколько месяцев назад я написал об этом сообщение в блоге, и большая часть этого скопирована с него.)

Поменял ответ на вопрос на этот, поскольку он гораздо более информативен, чем «попробуйте Google».

Hans Sjunnesson 23.09.2008 23:03

На самом деле я написал учебник именно по этому поводу, и написал его, когда учился. Он больше ориентирован на игру, которую я написал, чем на библиотеку. Кроме того, предполагается, что вы хотите построить драгоценный камень с помощью граблей, а не самостоятельно:

  • Часть 1 о том, как создать драгоценный камень.
  • Часть 2 о том, как запускать двоичные файлы, установленные вашим гемом, и обращаться к ресурсам.

hoe больше не добавляет себя как зависимость, как от rubygems 1.2. Его задачи по граблям сосредоточены на развертывании rubygem в rubyforge. Если вы просто хотите обслуживать драгоценный камень из github, я думаю, что есть несколько новых инструментов для задач граблей, которые могут вам помочь.

Другие вопросы по теме