0

それで、私は最近、たくさんの ruby​​ gem を書いています。便利だと思うことの 1 つは、現在のバージョン (gemspec で指定されている) を、私rdocのライブラリの で生成されたドキュメントと、使用される で生成されたセクションに含めることです。私のスクリプト(gem経由で配布しています)によって。ユーザーが現在使用しているライブラリ/スクリプトのバージョンを簡単に把握できるようにする方法。OptionParser--help

lib/またはbin/ディレクトリ内の ruby​​ ファイルから、gemspec で指定したバージョンにアクセスする方法はありますか? そうすれば、一度に複数の場所を更新する必要はありません-gemspecだけです。

現在、私は自分の gemspec を手作業で生成していますが、まだ Rake トレインには乗っていません。rubygems が提供するものだけで直接やりたいことを実行できない場合、rake または別のツールでこれを実行できますか?

4

2 に答える 2

1

Rubygems は、バージョニングの事前定義された概念がない Ruby ライブラリの単なるインストール メカニズムであるため、方法はないと思います。

ただし、考えられる回避策には、Gem.loaded_specs読み込まれた gem を見つけるために使用することが含まれます。

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"
于 2009-01-30T00:46:18.897 に答える
0

適切なディレクトリ レイアウトと gemspec ファイル (GitHub と互換性があります) の両方を生成するため、newgem gem を参照することをお勧めします。

于 2009-01-09T09:11:35.520 に答える