Вопрос по ruby, rubygems – Какие шаги необходимы для создания и публикации собственного rubygem?

15

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

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

Ваш Ответ

6   ответов
6

которые помогут вам создать свои собственные драгоценные камни.мотыга а также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 копируется в ваш домашний каталог. Вы можете отредактировать файлы там, чтобы создать каркас для ваших драгоценных камней, который будет работать так же, как вы работаете, и с тех пор, когда вы запускаете кости для создания нового камня, он будет использовать ваш личный скелет камня. Вы можете разморозить мистера Бонс, запустивbones --unfreeze и ваш скелет будет зарезервирован, а скелет по умолчанию будет использован снова.

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

Переключил ответ на вопрос на этот вопрос, поскольку он гораздо более описательный, чем "попробуйте google". Hans Sjunnesson
3

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

Увидеть:http://nubyonrails.com/articles/tutorial-publishing-rubygems-with-hoe

3

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

http://www.5dollarwhitebox.org/drupal/creating_a_rubygem_package
1

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

Part 1 on how to create the gem. Part 2 on how to run binaries installed by your gem, and get to resources.
3

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

1

го грабли сосредоточены на развертывании rubygem в rubyforge. Если вы просто хотите подать драгоценный камень из GitHub, я думаю, что есть несколько новых инструментов для граблей Hoe-esque.

Похожие вопросы