Начало работы с драгоценными камнями и ювелиром - PullRequest
0 голосов
/ 28 августа 2010

С помощью Jeweler я с легкостью создал структуру папок gem.

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

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

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

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

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

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

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

Спасибо.

1 Ответ

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

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

...