1

Ruby アプリケーションを RubyGem (Jeweler と Rake を使用) としてパッケージ化しようとしています。gem をインストールするターゲット マシンでビルドする必要がある C ソースがいくつかあります。出力を gem の bin ディレクトリに配置して、Ruby コードで使用できるようにします。

gem のインストール中にコマンドを実行できるフックはありますか?

私の Rakefile のスニペットは次のようになります。

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

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

実行するrake buildと出力さBuildれ、実行すると出力の後にrake installBuild続きInstallます。問題はgem installinstallタスクが呼び出されていないときに発生します。

4

1 に答える 1

2

gemspec 拡張機能が必要です。

http://docs.rubygems.org/read/chapter/20#extensions

基本的に、gem をインストールすると、好きな Ruby コードを実行できます。

于 2010-12-15T15:39:08.343 に答える