質問

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

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

現在、gemspecsを手動で生成していますが、Rakeトレインにはまだジャンプしていません。 rubygemsが提供するものだけでは直接やりたいことができない場合、rakeまたは別のツールでこれを行うことができますか?

役に立ちましたか?

解決

Rubygemsはバージョン管理の定義済みの概念を持たないRubyライブラリの単なるインストールメカニズムであるため、方法はありません。

ただし、考えられる回避策には、 Gem.loaded_specs を使用して、ロードされたgemを見つけることが含まれます。

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"

他のヒント

newgem gemをご覧ください。両方とも適切なディレクトリレイアウトとgemspecファイル(GitHubとの互換性)を生成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top