Как использовать крючки в рубиновых камнях - PullRequest
8 голосов
/ 19 мая 2011

У меня есть драгоценный камень, для выполнения которого необходимо выполнить некоторые грабли после установки драгоценного камня. Существует хакерский способ выполнить код после установки, используя метод, описанный в http://blog.costan.us/2008/11/post-install-post-update-scripts-for.html.

Однако класс Gem теперь имеет хуки, и один из них - хук post_install. Я пытаюсь добавить строку типа

Gem.post_install { puts 'post hook example' } 

в Rakefile, и он не выполняется во время установки. Где должна быть размещена эта строка для регистрации хука?

1 Ответ

6 голосов
/ 16 ноября 2015

Создайте файл в lib/rubygems_plugin.rb

В этом файле вы можете определить свои собственные хуки.Например:

Gem.post_install do
  puts "post_install called for gem"
end

Не нужно ничего требовать.
Пример вывода:

  Successfully built RubyGem
  Name: post_install_test
  Version: 0.1.0
  File: post_install_test-0.1.0.gem
post_install called for gem
Successfully installed post_install_test-0.1.0
1 gem installed

Документацию для этого я нашел только в источнике .

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

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