gem env
を使用したときに見られるgem
コマンドで使用される宝石のインストールディレクトリは、のようなものに設定されているので、これは、約来:なぜRuby 1.9.2/1.9.3の宝石を1.9.1フォルダにインストールしていますか?
<base_ruby_dir>/lib/ruby/gems/1.9.1
私の質問は、なぜですか?
フォルダを呼び出してはなりません。
<base_ruby_dir>/lib/ruby/gems/1.9.x
または
<base_ruby_dir>/lib/ruby/gems/1.9
か、他のRubyのバージョンごとには次のように、存在しませんでした:
c:/ruby191/lib/ruby/gems/1.9.1
c:/ruby192/lib/ruby/gems/1.9.2
c:/ruby193/lib/ruby/gems/1.9.3
ありません私が知っている重大な問題は、私は不思議だった。
さて、私はそれを取得します。 1.9.1は、Ruby 1.9.1で使用されているCインタフェースに準拠していることを意味していますか?この種の実装の詳細は公開されていませんか?宝石のエンドユーザーの視点から、私はなぜ気にしますか?そして私は1.9.1と1.9.4のような2つのフォルダを並べて見るつもりですか?そうでなければ、もう一度、なぜ私は気にしますか? – Ben
右。 C Api *は間違いなく実装の詳細を公開しています! Gemユーザーはパスを気にしないでください。最後の2つの質問に対して編集された回答 –
私には、ディレクトリ命名規則に関するすべての質問があります。 RubyのC APIを変更すると、Rubyのそのバージョンを使用しているすべての宝石の再コンパイルが行われることがわかっている場合は、1.9.1という名前の宝石を持ったフォルダ、または* 1.9.2というフォルダがありますまたは何でも)。私が両方のバージョン(Rubyの1つのバージョン用)を持つことができない場合は、1.9.xがより賢明になります。Rubyの複数のバージョンの宝石を保管するのに使用されたフォルダと同じフォルダを見たことはありませんでした。実際は実際のユースケースですか? – Ben