Создание исполняемого GEM из скрипта - PullRequest
3 голосов
/ 10 июня 2011

В последнее время я начал разрабатывать ruby, и мне это очень нравится, но я чувствую себя потерянным.Я разработал сценарий, который делает «что угодно», и для этого сценария требуется много драгоценных камней, таких как nokogiri и colorize .Теперь я хочу развернуть сценарий, поэтому, прочитав некоторое время, я обнаружил, что многие люди говорят, что развертывание в качестве драгоценного камня - лучший подход.Так что мой вопрос прост?Есть ли какой-нибудь инструмент, который я могу использовать для создания драгоценного камня в моем файле сценария и включения всех зависимостей драгоценного камня (nokogiri) в новый драгоценный камень?

Я использую Ubuntu!

Большое спасибо

Ответы [ 2 ]

5 голосов
/ 10 июня 2011

Создание gem состоит в основном из создания простой структуры каталогов для вашего скрипта и специального файла, известного как gemspec, в котором будут перечислены все его зависимости.Этот gemspec можно использовать с rubygems для создания файла gem (* .gem), который можно установить с помощью rubygems или загрузить на rubygems.org для общего пользования.

Существует несколько инструментов, которые автоматизируют часть этого процесса,Относительно простым является гем Bundler, который позаботится о зависимостях во время разработки и упростит упаковку вашего гема. Эта статья содержит достаточно информации, чтобы вы могли начать разработку gem с использованием bundler.

0 голосов
/ 07 июля 2017

Лучший способ сделать драгоценный камень - это использовать программу-упаковщик для создания скелета:

# bundler gem (gem_name)
bundler gem geil_gem

Это создаст файл шаблона gemspec и предоставит вам базовую структуру, необходимую для вашего драгоценного камняимейте команду setup, console и будьте готовы встроиться в рабочий гем (оба находятся в папке bin вашего скелетного проекта).Отсюда вы можете добавить двоичный файл команды или создать gem в виде библиотеки, используя каталог lib, или начать с тестов, добавив rspec к gemspec и создав папку для тестов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...