2010-12-15 35 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任務沒有被調用。

回答