これらの rvm ruby​​ バージョンは何を意味しますか 質問する

これらの rvm ruby​​ バージョンは何を意味しますか 質問する

このコマンドを実行すると

rvm list known

次のような結果が表示されます(いくつかのエントリのみを表示しています) -

[ruby-]1.9.3[-p194]
[ruby-]1.9.3-head
ruby-head

Ruby 1.9.3をインストールしたいのですが、オンラインのブログ記事で、

rvm install 1.9.3

実際には -p194 バージョンがインストールされます。

では、 ruby​​-head と 1.9.3-head および 1.9.3-p194 との違いは何でしょうか? また、 -p194 の代わりに、いずれかをインストールする必要がありますか?

ベストアンサー1

バージョン管理では、多くの場合、メインの開発ブランチと特定のバージョン付きブランチがあります。メイン ブランチは将来のブランチであり、バージョン付きブランチには何らかのポリシーが適用されます。

たとえば、ruby-head は新しい機能が満載のワイルドな遊び場ですが、ruby-1.9.1 や ruby​​-1.9.2、ruby-1.9.3 には特定の機能や構文のロックダウンが適用されます。

機能ブランチ内では、バグやセキュリティの修正がさらに進行中です。Ruby 1.9.3-p194 は、Ruby 1.9.3-p125 よりも新しいバージョンです。何らかの理由で、この 2 つのバージョン間の 68 回のチェックインに対して公開リリースはありませんでした。変更によってバグが増えたのかもしれません。変更によって、修正しようとしていた問題が完全に解決されなかったのかもしれません。Ruby 1.9.3-head はこの開発ブランチのヘッドであり、最新の変更 (およびそれに伴うリスク) が含まれています。

一般的に、特定のリリースを選択することになります。これは、RVM が「1.9.3 のバージョン」を要求したときに「そのブランチの最新の承認済みリリースを提供します」と応答したときに行われることです。これらの祝福されたリリースは、ソフトウェアの保守担当者によって精査され、承認されています。-headブランチを選択することは、開発の最前線をサーフィンすることです。役に立つかもしれません (昨日、まさにあなたが抱えている問題に対する修正を誰かがチェックインしたかもしれません)。インタープリターが 2% 高速になったり、メモリ効率が向上したりするかもしれません)。しかし、トラブルを引き起こす可能性の方が高くなります。

おすすめ記事