Почему названия гемов и плагинов Rails иногда содержат имя автора? - PullRequest
4 голосов
/ 08 января 2010

Когда дело доходит до добавления гемов / плагинов, я замечаю, что иногда имя автора добавляется перед именем гема / плагина, а в других случаях это не так. Есть ли какие-либо причины этого?

Пример:

config.gem "thoughtbot-factory_girl", :source => "http://gems.github.com"

Почему бы не иметь его как:

config.gem "factory_girl", :source => "http://gems.github.com"

Когда вы различаете два?

Ответы [ 2 ]

13 голосов
/ 08 января 2010

Когда GitHub использовался для автоматической сборки и размещения гемов, они применяли схему пространства имен по имени пользователя. Вот почему в гемах github стоит префикс имени пользователя. GitHub охватывает разветвленные проекты; отсюда необходимость в префиксных именах пользователей. GitHub никогда не был хорошим местом для канонических названий самоцветов, поэтому они решили отказаться от своего автоматического хостинга самоцветов *, когда Gemcutter был запущен. С тех пор даже оригинальный хост канонических драгоценных камней, RubyForge , прекратил размещать драгоценные камни в пользу Gemcutter. Gemcutter теперь является каноническим источником для всех драгоценных камней.

Чтобы сделать это простым для всех, http://gems.rubyforge.org теперь указывает на http://gemcutter.org.

* GitHub объявил, что будет продолжать размещать все старые гемы с именами в пространстве имен еще как минимум год.


Что касается factory_girl , то теперь он также размещен на Gemcutter. Теперь ваша конфигурация должна выглядеть так:

config.gem "factory_girl"

... но я предлагаю также добавить номер версии для ваших проектов (вы будете благодарны мне, когда позже вернетесь к устаревшему проекту):

config.gem "factory_girl", :version => "1.2.3"
1 голос
/ 08 января 2010

Потому что есть несколько проектов с одинаковой функциональностью, но предоставленных разными авторами. Может быть, некоторые из них являются вилками других. Или, может быть, у них просто есть общий интерфейс для конкретной задачи.

Быстрый Google дает следующие авторы:

Чтобы отличить их, полезно добавить ник автора к имени гема.

...