2017-11-27 9 views
0

コア以外のライブラリの場合はgem list | grep railsにバージョン(たとえばrails (5.1.4))が表示されます。ruby​​ - コアライブラリのバージョンをオフラインで確認する

opensslのようなコアライブラリの場合、ルビーのバージョンを調べずにインターネットで見つけ出す方法は、ローカルでどのバージョンを確認するのですか?

OpenSSL.methodsコードにはコメントがありません(~/.rbenv/versions/2.4.2/lib/ruby/2.4.0/openssl.rb私のために)、フォルダはgitリポジトリではありませんので、コミットハッシュを見ることはできません...確かに唯一のオプションですバージョンを体系的にチェックアウトすることはできませんし、正確な一致が得られるまで私が持っているソースコードとのファイル比較によってファイルを実行することはできません。

+0

'OpenSSL.constants'は解決策を発見したでしょう – xxjjnn

+1

opensslはコアライブラリではなく、標準ライブラリです。現在、標準ライブラリを掘り起こす作業が進められています。 (実際には、Rubiniusでは、標準ライブラリは長い間、コアライブラリでもコンパイラも宝石としてインストールされています)opensslが既に生成されている場合(私はプロセスを厳密に追跡していません)、 gemspecとバージョンを見つけることができます。 –

答えて

0

回避策ソリューションは、それを受け入れるつもりはない:... ri -i

タイプOpenSSLまたは何を探していると

オープンインタラクティブルビーのマニュアルを参照して、そしてエンターキーを押します、それはそれについて説明します。下にスクロールして、あなたはこのようなものかもしれません:

あなたがこれを行うことができルビーコンソールでこのように
Constants: 

OPENSSL_FIPS:                                  [not documented] 

OPENSSL_LIBRARY_VERSION: 
    Version of OpenSSL the ruby OpenSSL extension is running with 

OPENSSL_VERSION: 
    Version of OpenSSL the ruby OpenSSL extension was built with 

OPENSSL_VERSION_NUMBER: 
    Version number of OpenSSL the ruby OpenSSL extension was built with (base 
    16) 

VERSION: 
    OpenSSL ruby extension version 

:だから

irb> require 'openssl' 
=> true 
irb> OpenSSL::OPENSSL_VERSION 
=> "OpenSSL 1.0.2l 25 May 2017" 

一般化ソリューションを、便利という名前を探して、インタラクティブドキュメントを読まれますコンソールから前記定数にアクセスする。

関連する問題