2011-11-03 16 views
2

宝石のインストールプロセス内からレーキタスクを実行するように指定する方法を教えてください。例えば宝石のインストール中に実行するレーキタスクを指定

、私のRakefileが、私はmy_gemのための宝石のインストール手順の一部としてrakeタスクのmy_taskを実行するために、宝石のインストールプロセスを指示するにはどうすればよい

spec = Gem::Specification.new do |s| 
    s.name = 'my_gem' 

    # all the usual gem specification stuff 

    s.files = FileList["{lib,images,test,test_data}/*"].to_a 
    s.files << 'Rakefile' 
end 

Rake::GemPackageTask.new(spec){ |pkg| true} 

desc 'My task' 
task :my_task do 
    #some rake task 
end 

が含まれている場合は、すなわち、 "gem install my_gem"が "rake my_task"を呼び出してセットアップを完了させることを望みます。

おかげで、

スティーブ

+0

この質問をもう一度開きたいですが、これにはどのようなベストプラクティスがありますか? – hiattp

+0

@hiattp - 新しい質問を作成し、この質問をポイントしてください - あなたの状況がどう違うかを説明してください。また、あなたの状況が同じであれば、より多くの注意を喚起するために奨励金を加えることを検討してください。 –

答えて

0

私はちょっと推測している - しかし、私は宝石は彼らに「install.rb」を持っていることを知っている - おそらくそれはそこに指定されるだろうか?