创建宝石:在安装时运行代码

时间:2016-09-24 23:36:35

标签: ruby rubygems

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

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

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

2 个答案:

答案 0 :(得分:1)

请参阅此https://github.com/rubygems/rubygems/issues/608,您必须在安装后运行默认任务

答案 1 :(得分:0)

我找到了一种更好的方法来实现它: gemspec 有一个部分可以在系统上添加二进制文件。 例如:

spec.bindir        = "bin"
...
spec.executables << 'your_app'

然后,将 your_app 放入 bin

PS: 我是OP,但我不会接受这个解决方案,因为我仍然想知道如何在gem之前/之前运行代码安装。