我想创建一个在" / usr / local / bin"上安装一些二进制文件的gem。为了工作,我需要运行一些" cp" /" ln" /" chmod"用户(我)运行gem install mygem
时的命令。
是否有任何在安装时调用的回调/方法,我可以覆盖它?
更新 我找到了一种更好的方法来实现它: gemspec 有一个部分可以在系统上添加二进制文件。我把答案放在下面,但我仍然想知道如何在宝石安装之后/之前运行代码。
答案 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之前/之前运行代码安装。