我有一个采用插件架构的Ruby应用程序,它在当前用户的主目录中查看插件是否存在于特定位置。我希望能够将插件打包为RubyGems,并且当安装gem时,将gem中包含的文件复制到用户的插件目录中。另外,我还希望在卸载gem时从用户的插件目录中删除文件。
RubyGems可以实现吗?我注意到Gem模块有一些安装/卸载钩子,但是通过阅读和测试一些代码,我可以看出这些钩子适用于安装钩子后处理的所有Gems,而不仅仅是用于特定的gem。
我还通过gem附带的Rakefile安装了一些gem,但我不知道卸载gem时是否可以用Rakefile做同样的事情。
有什么建议吗?!