Простой способ распространения сценария ruby - PullRequest
0 голосов
/ 05 ноября 2010

У меня есть куча скриптов ruby ​​в папке, которая добавляется в $PATH, и я думаю, что некоторые из них могут быть полезны для других. Поэтому я хочу распространять их, и единственный «хороший» способ, который я знаю, - это rubygems (гем, содержащий только двоичный файл), он имеет очень полезное преимущество при управлении версиями, но также и недостаток времени инициализации (иногда это занимает несколько секунд, прежде чем скрипт начинает бежать). Есть ли альтернативы?

Ответы [ 3 ]

2 голосов
/ 05 ноября 2010

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

1 голос
/ 05 ноября 2010

Драгоценные камни построены для этого. Я не уверен, что вы думаете о гемах, но RubyGems - это репозиторий, такой как PEAR для PHP, aptitude для ubuntu или CPAN для perl, за исключением того, что они содержат библиотеки ruby.

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

0 голосов
/ 04 ноября 2013

Драгоценные камни подходят для этого вида сценария Ruby.

Чтобы быстро создать новый камень, попробуйте bundle gem.

Чтобы быстро распространять камни без использованияrubygems.org, и в способе, который мог бы работать для частного развертывания, проверьте идею для микрогем .

Если вы все еще не думаете, что вам нужно обернуть их в драгоценные камни, выможете просто добавить исполняемый бит в ваши скрипты, добавить строки shebang для ruby ​​и удалить расширение .rb.Затем поделитесь своими файлами сценариев с теми, кто их хочет.

...