列出gem的非ruby依赖项的最佳方法是什么?

时间:2011-02-11 00:12:33

标签: ruby rubygems dependency-management

我正在编写一个ruby gem,我想使用以python发布的开源程序。我没有时间将python程序移植到ruby,我想尽可能自动地管理外部依赖。

我正在考虑使用Gem.pre_install挂钩来自动easy_install我感兴趣的python包。

http://rubygems.rubyforge.org/rubygems-update/Gem.html#method-c-pre_install

如果这是公认的做法,我会感谢有关更好的方法或支持pre_install的建议。

2 个答案:

答案 0 :(得分:1)

相当古老的问题,但值得回复。对不起,我没有检查stackoverflow的babushka相关问题:)

如果python包可以作为pip使用,那么你可以这样做:

dep 'blah.gem' do
  requires 'something.pip'
end

dep 'something.pip'

然后,babushka blah.gem将处理安装,包括根据需要安装rubygems和pip。

答案 1 :(得分:0)

您可能希望查看Babushka来描述非ruby依赖项。

我不知道在pre_install挂钩中安装python包是否会有礼貌行为。