元のトピックを@headius (別名@headies)から移動します。
現在、デフォルトのgemを除いて、RubyGemsのほとんどの側面を使用する方法に関するドキュメント/ガイドがあります。 デフォルトのgemは主に実装者(そしておそらくインストーラー)によって使用されていることを認識していますが、ガイドやハウツーを作成する必要があります。
そのような記事が住むのに良い場所があれば、私はそれを喜んで書きます。
cc rubygems / rubygems#662
「デフォルトのgem」が「デフォルトでインストールされたgems」を意味する場合、これらはRubyGems Basics
ページで(最小限の方法ではありますが)カバーされるようになりました。
インストールされているgemのリスト
..。
(Rubyには、デフォルトでいくつかのgem、bigdecimal、io-console、json、minitest、psych、rake、rdoc、ruby 2.0.0のテストユニットが付属しています)。
「デフォルトの宝石」は「デフォルトでインストールされる」とは少し異なります。 後者は、区別を明確にするために「バンドルされた」宝石と呼ばれることがよくあります。
「デフォルトのgem」は、標準ライブラリに直接インストールされるgemであり、RubyGemsサブシステムをまったくロードせずにロードできます。 RubyGemsがロードされている場合、これらのstdlibベースのgemはアップグレードでき、RubyGemsは、これらのgemの仕様を保持する別の「デフォルト」仕様ディレクトリを調べることでこれを処理します。
.gemspecファイルを探すことで、CRubyリポジトリのデフォルトのgemを確認できますが、これは完全なリストではありません。 ostruct gemの例は次のとおりです: https ://github.com/ruby/ruby/blob/d3b2c1a17585ad30fb297ab489da0505e8b9b97a/lib/ostruct/ostruct.gemspec
ここに「バンドルされた」gemのリストがあります(つまり、プレインストールされていますが、stdlibに直接ではありません): https ://github.com/ruby/ruby/blob/master/gems/bundled_gems
JRubyは、(ビルドスクリプトの一部として)個別のリストを維持し、リポジトリ内でそれらのgemをバージョン管理しないことにより、デフォルトのgemを処理することに注意してください。 この重複したバージョン管理のためにソースが異なる場合が多いので、CRubyにも同じことをしてもらいたいと思います。
cc @marcandre @hsbt
@headius CRubyに実行してほしいことは、 https://bugs.ruby-lang.org/issues/16778で提案したものと似ていますか?
@ deivid-rodriguezまさにそれが私が望んでいることであり、あなたをサポートするためにそこに+1000のコメントを追加しました。 これを実現するために他に何かできることがあれば教えてください。
:smiley:それは素晴らしいです、あなたのサポートに感謝します! 多分それは再びいくらかの牽引力を得るでしょう、私はそれに取り組むための時間を見つけて幸せになるでしょう。
ちなみに、これはデフォルトのgemの優れたリソースです: https://stdgems.org/。
ちなみに、これはデフォルトのgemの優れたリソースです: https://stdgems.org/。
ありがとう、とても良いです!
最も参考になるコメント
ちなみに、これはデフォルトのgemの優れたリソースです: https://stdgems.org/。