2009-04-01 3 views
1

Кажется, что нет никаких рекомендаций по подаче пакета Ruby Gem. Невозможно сказать, что представляет собой окончательный пакет для ваших нужд. По крайней мере, не в самой структуре Gem. Или я чего-то не хватает?Откуда вы знаете, какой драгоценный камень является правильным?

Например: Я узнал о «ActiveLDAP». Я сделал

gem search ldap --remote 

и вернулся

*** REMOTE GEMS *** 

activeldap (1.0.2) 
ambitious-activeldap (0.1.1) 
ruby-activeldap (0.8.3.1) 
ruby-activeldap-debug (0.7.4) 

Я в конечном итоге установка 'activeldap' и 'ruby-activeldap'. Оказывается, это один и тот же пакет: «ruby-activeldap» - это более старая версия.

Есть ли способ в рамках Gems для их дифференциации, без необходимости ответа Google. Например, короткая строка документа или дерево зависимостей?

Похоже, что существует множество этих разногласий в драгоценных камнях.

ответ

0

Вы можете получить более подробную информацию в результатах поиска, которые могут помочь вам сузить, если вы используете detailsall и варианты:

gem search activeldap --remote --details --all 

all показывает список версий.

Часть продукции:

activeldap (1.0.2, 1.0.1, 1.0.0, 0.10.0, 0.9.0) 
    Authors: Will Drewry, Kouhei Sutou 
    Rubyforge: http://rubyforge.org/projects/ruby-activeldap 
    Homepage: http://rubyforge.org/projects/ruby-activeldap/ 

    Ruby/ActiveLdap is a object-oriented API to LDAP 

ambitious-activeldap (0.1.1, 0.1.0) 
    Author: Matthew King 
    Rubyforge: http://rubyforge.org/projects/ambition 
    Homepage: http://ambition.rubyforge.org/ 

    An ambitious adapter for ActiveLDAP 

Кроме того, как сказал Майк, это своего рода считанные ковыряться в Интернете, чтобы попытаться разузнать что наиболее актуальной версии.

Замечание: оптовая миграция в середине 2007 года в сообществах Ruby/Rails в Github. Поэтому, если вы что-то найдете, но это не на Github, убедитесь, что это не какая-то старая версия, которая была заменена.

1

Если вы устанавливаете драгоценный камень из-за зависимости в сценарии, вы могли бы сказать, основываясь на:

require_gem 'rake', '>=0.7.0', '<0.9.0' 

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

[изменить] Я бы использовал тот, который кажется самым зрелым первым (1.0 по 0.X). [/ edit]

1

Я думаю, вы можете осмотреться и найти рекомендации, но независимо от того, соблюдены они или нет, это совсем другое дело!

Это программное обеспечение с открытым исходным кодом - вам ничего не стоит покупать, но я боюсь, вам придется потратить некоторое время, чтобы определить, делает ли пакет то, что вы хотите.

Сравнительно просто определить, как недавно был выпущен драгоценный камень, и сколько раз и с каким обновлением частоты. Это индикаторы того, что источник активно поддерживается и что усилия идут в его сохраняющуюся актуальность. Вы также можете посмотреть тесты (обычно устанавливаемые вместе с пакетом), наличие средств отслеживания ошибок, дискуссионных групп или форумов и т. Д., Чтобы оценить степень приверженности разработчика (разработчиков) и объема проникновения и сообщества вокруг код.

Помимо этого, на что вы надеетесь? Цена денег? Некоторые центральные власти, которые аккредитовывают пригодность для целей библиотеки? Это не произойдет в ближайшее время, и это, наверное, на балансе, не плохо.

Смежные вопросы