2011-02-11 7 views
3

私はPythonとして配布されているオープンソースプログラムを使用したいと考えているルビーの宝石を書いています。私はPythonプログラムをRubyに移植する時間がありません。できるだけ自動的に外部依存を管理したいのです。宝石のルビー依存性をリストする最良の方法は何ですか?

私は自動的に私が興味のpythonパッケージをeasy_installをするGem.pre_installフックを使用して考えています。

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

私は、pre_installのより良い方法の提案、またはサポートを感謝しますもしそれが受け入れられた習慣ならば。

+0

せがむRubyコミュニティは、Linuxディストリビューションのパッケージングシステムとのより良い協力します。このようなことは、apt-getとyumをRubygemsよりもうまく処理することができます。 –

+0

@Ken:あなたは、RubyコミュニティがLinuxディストリビューションに協力したくないと思っています。 –

+0

@Andrew:RubyGemsに特定の機能を追加することで、RubyGemsに "yyemのXバージョンを提供する"ことが分かります。(/usr/lib/ruby/gems/1.8/equivsにファイルをドロップすることで')は、RubyGemsとパッケージングシステムを統合するための道のりになります。 –

答えて

0

ルブ以外の依存関係については、Babushkaを参照してください。

pythonパッケージをpre_installフックにインストールすることが丁寧な動作であるかどうかわかりません。

+0

Gem.post_installには、セットアップ後にすべてのGemに対してフックがグローバルに実行されることを示す別の質問があります。それは本当に私が望むものではありません... http://stackoverflow.com/questions/4571422/post-install-hook-for-a-particular-gem –

1

かなり古い質問ですが、返信する価値があります。申し訳ありませんが、私はbabushka関連の質問のためにStackOverflowをチェックされていない:)

のpythonパッケージはピップとして利用可能である場合は、このような何か行うことができ、そして:そして、

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

dep 'something.pip' 

を、babushka blah.gemを扱うでしょうインストールには、必要に応じてrubygemsとpipをインストールします。

  • ベン
関連する問題