2010-12-15 38 views
1

我试图将我的ruby应用程序打包为RubyGem(使用珠宝商和耙子)。我有一些C源代码需要在要安装gem的目标机器上构建,然后将输出放在gem的bin目录中,以便我的ruby代码可以使用它。在我的RubyGem中构建C文件

是否有任何钩子,我可以在宝石安装过程中执行命令?

一个片段从我的Rake文件看起来是这样的:

task :install do 
    puts "Install" 
    `touch /tmp/install` 
end 

task :build do 
    puts "Build" 
    `touch /tmp/build` 
end 

当我执行rake build它输出Build当我执行rake install输出Build其次是Install。问题出现在我gem install那么install任务没有被调用。

回答