1

Ruby 1.9.2(Yarv)を使用しています。

gemをインストールするときは、「geminstall」を使用します。

それらがどのRubyバージョンで書かれているかをどうやって知ることができますか:1.8.7、1.9.1または1.9.2?

最新バージョンを使用していて、1.8.7で記述されたgemをインストールした場合、そのgemは機能しませんか?

例えば。ヤードスティックの宝石は1.9.2では機能しないようですが、1.8.7では完全に機能します。

各gemが使用しているバージョンをどのように確認しますか?

誰かが私のためにこのトピックを教えてもらえますか?

4

2 に答える 2

2

残念ながら、非常に多くのバージョンとバリアント、またはRubyインタープリター(Ruby、JRuby、Iron Ruby)とシステムプラットフォームがあるため、これを確認する明確な方法はありません。また、一部のOS固有のプロパティが使用される可能性があるため、純粋なRubyである1つのgemは、同じインターペレーターバージョンを持つすべてのプラットフォームで機能するとは限りません。

したがって、彼/彼女が提供したautorまたはドキュメントを信頼する必要があります。プラットフォームがgemに適していることを確認する別の方法は、gemに含まれるテストを実行するだけです。適切に記述されたすべてのgemにそのようなテストが必要です。

小さなヒントもあります:ファイルに含まれている場合

# -*- encoding: utf-8 -*-

その後、autorはおそらく1.9.xを念頭に置いてgemを開発しました。

于 2010-09-13T14:33:02.680 に答える
1

「Ruby1.9ですか?」という質問に答えるためのWebサイトがあります。

http://isitruby19.com/

まだ誰もヤードスティックについて報告していないようです:http: //isitruby19.com/yardstick

あなたが最初で、1.9で壊れていると報告することができます。

于 2010-09-13T19:59:30.810 に答える