Ruby Gem创建:在安装时运行代码

Ruby Gem创建:在安装时运行代码,ruby,rubygems,Ruby,Rubygems,我想创建一个gem,在“/usr/local/bin”上安装一些二进制文件。为了工作,当用户(我)运行gem install mygem时,我需要运行一些“cp”/“ln”/“chmod”命令 是否有在安装时调用的回调/方法,并且我可以覆盖它 更新: 我找到了一个更好的方法来实现它:gempec有一个在系统上添加二进制文件的部分。我把答案放在下面,但我仍然想知道如何在gem安装之后/之前运行代码看到这一点,你必须在安装之后运行默认任务我找到了更好的方法:gempec有一个在系统上添加二进制文件

我想创建一个gem,在“/usr/local/bin”上安装一些二进制文件。为了工作,当用户(我)运行
gem install mygem
时,我需要运行一些“cp”/“ln”/“chmod”命令

是否有在安装时调用的回调/方法,并且我可以覆盖它


更新:
我找到了一个更好的方法来实现它:gempec有一个在系统上添加二进制文件的部分。我把答案放在下面,但我仍然想知道如何在gem安装之后/之前运行代码

看到这一点,你必须在安装之后运行默认任务

我找到了更好的方法:gempec有一个在系统上添加二进制文件的部分。 例如:

spec.bindir=“bin”
...
规范可执行文件
spec.bindir        = "bin"
...
spec.executables << 'your_app'