Начало работы с драгоценными камнями и ювелиром

С помощью Jeweller я легко создал структуру папок для драгоценных камней.

Однако у меня остались вопросы:

  1. Почему такие параметры, как --gemcutter и --rubyforge, по-прежнему доступны для Jeweller. Разве они не заменены RubyGems? Нужно ли мне что-то указывать, чтобы создать гем для RubyGems?

  2. В Rakefile у меня есть информация о геме, и когда я запускаю «rake install», он создает gemspec. Почему в двух местах одна и та же информация?

  3. Что такое манифест? Прочтите об этом, такого файла не видел.

  4. Как мне сделать мой гем вызываемым из оболочки после того, как я его установил, например, rails. Потому что прямо сейчас он доступен только через скрипт Ruby с использованием require.

  5. Должен ли я использовать «выпуск ювелира» или «выталкивание драгоценного камня», чтобы отправить свой драгоценный камень на RubyGems.org?

  6. Я должен указать «дескриптор» при регистрации в RubyGems. Что это?

Спасибо.


person never_had_a_name    schedule 28.08.2010    source источник
comment
ювелир тоже больше не нужен. Bundler только что вошел в версию 1.0 и включает базовый шаблон для создания новых драгоценных камней с использованием bundle gem some_gem. Затем вы можете легко отправить гем на rubygems.org, если захотите.   -  person brad    schedule 30.08.2010
comment
@brad. не знал этого. он так же хорош, как ювелир?   -  person never_had_a_name    schedule 31.08.2010
comment
Думаю, многие этого не знают, потому что все рекомендуют ювелиров :)   -  person never_had_a_name    schedule 31.08.2010
comment
Я использовал Jeweler однажды, и все, что я получил от него, это то, что он дал вам начальный шаблон и облегчил публикацию вашего драгоценного камня. У него могло быть больше функций, но я ими не пользовался. Bundler с легкостью справляется с обеими задачами, к тому же это решение зависимости от гемов по умолчанию для rails3, поэтому, если вы используете rails, в дальнейшем вы будете настроены из коробки.   -  person brad    schedule 31.08.2010


Ответы (1)


  1. ювелир был создан до того, как RubyGems стал тем, чем он является, поэтому он все еще отражает раскол. Я не уверен, когда последний раз обновлялся ювелир. (Я думаю, он также по-прежнему распознает создание драгоценных камней на Github, который сейчас отключен.)
  2. Я не уверен, что понимаю, что вы говорите. Спецификация в Rakefile подробно описывает, как должна выглядеть написанная спецификация. Спецификация, в которой записано подробное описание того, что должно быть установлено и как, я полагаю.
  3. Манифест - это список всех файлов, с которыми должен поставляться ваш гем. Не все им пользуются. См. документацию по мотыге для обсуждения про-манифеста.
  4. Многие драгоценные камни Ruby - это всего лишь библиотеки. Если вы хотите, чтобы ваша программа также имела такую ​​программу, как jeweler, rake или rails, которую вы можете вызывать, вы должны написать вызываемую программу, поместить ее в bin в макете вашего драгоценного камня и указать (в вашем gemspec), что она должна быть упакована и установлена . См. Gem :: Specification reference в files и executable.
  5. Не уверен. См. документацию ювелира и документы по RubyGems.
  6. Вы можете указать адрес электронной почты или использовать имя («дескриптор», как я использую здесь Telemachus), и это все, что они подразумевают под «дескриптором».

Для записи: если вы только учитесь писать драгоценные камни, вам не нужно загружать свои первые попытки с помощью RubyGems или чего-то подобного. Вы можете просто установить драгоценный камень только на свой компьютер.

person Telemachus    schedule 28.08.2010