Что шаги необходимы, чтобы создать и опубликовать rubygem собственное?

Вопрос: укажите информацию об abc

    a = ['abc-123', 'def-456', 'ghi-789', 'abc-456']


    aa = [ string for string in a if  "abc" in string]
    print(aa)

Output =>  ['abc-123', 'abc-456']
15
задан 2 revs 23 September 2008 в 11:53
поделиться

6 ответов

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

Мой любимый инструмент г-н Bones Tim Pease. Легкий вес It’s, featureful, и не добавляет зависимости к Вашему проекту. Для создания проекта с ним Вы просто работаете bones <my_project_name> на командной строке, и скелет создается для Вас, вместе с lib каталог для Вашего кода, bin каталог для Ваших инструментов и тестовый каталог. Конфигурация находится в Rakefile, и it’s, ясный и краткий. Вот конфигурация для проекта, который я сделал несколько месяцев назад:

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 = 'crnixon@gmail.com'
PROJ.url = 'friend-feed.rubyforge.org'
PROJ.rubyforge_name = 'friend-feed'
PROJ.dependencies = ['json']
PROJ.version = FriendFeed::VERSION
PROJ.exclude = %w(.git pkg)

у г-на Bones есть стандартный набор функций you’d, ожидайте: можно использовать его для пакета драгоценные камни и tarfiles библиотеки, а также выпустить его на RubyForge и развернуть документацию там. Его уничтожающей функцией, тем не менее, является его способность заморозить ее скелет в Вашем корневом каталоге. Когда Вы работаете bones --freeze, каталог, названный .mrbones, копируется в Ваш корневой каталог. Можно отредактировать файлы там для создания каркаса для драгоценных камней, который работает способ, которым Вы работаете, и с тех пор при выполнении костей для создания нового драгоценного камня, он будет использовать персональный скелет драгоценного камня. Можно разморозить г-на Bones путем выполнения bones --unfreeze, и скелет будет сохранен, и скелет по умолчанию будет использоваться снова.

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

6
ответ дан 1 December 2019 в 04:10
поделиться

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

3
ответ дан 1 December 2019 в 04:10
поделиться

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

3
ответ дан 1 December 2019 в 04:10
поделиться

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

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

3
ответ дан 1 December 2019 в 04:10
поделиться

Я на самом деле записал учебное руководство на точно этом, и я записал это, как я узнавал. Это более фокусируется на игре, которую я записал, чем библиотека. Кроме того, это предполагает, что Вы хотите создать драгоценный камень через грабли, а не самостоятельно:

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

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

1
ответ дан 1 December 2019 в 04:10
поделиться
Другие вопросы по тегам:

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