
Я рекомендую 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, и ваш скелет будет скопирован, а скелет по умолчанию будет использован снова.
(От редакции: несколько месяцев назад я написал об этом сообщение в блоге, и большая часть этого скопирована с него.)
На самом деле я написал учебник именно по этому поводу, и написал его, когда учился. Он больше ориентирован на игру, которую я написал, чем на библиотеку. Кроме того, предполагается, что вы хотите построить драгоценный камень с помощью граблей, а не самостоятельно:
hoe больше не добавляет себя как зависимость, как от rubygems 1.2. Его задачи по граблям сосредоточены на развертывании rubygem в rubyforge. Если вы просто хотите обслуживать драгоценный камень из github, я думаю, что есть несколько новых инструментов для задач граблей, которые могут вам помочь.
Поменял ответ на вопрос на этот, поскольку он гораздо более информативен, чем «попробуйте Google».