ルビー RubyGems


RubyGems は、Ruby のプログラムとライブラリを配布するための標準形式と、パッケージのインストールを管理するためのツールを提供する Ruby のパッケージ マネージャーです。

RubyGems gem のインストールと gem を配布するサーバーを簡単に管理するように設計されたツール。これは、Ubuntu の apt-get、Centos の yum、Python の pip に似ています。

RubyGems は 2003 年 11 月頃に作成され、Ruby バージョン 1.9 以降、Ruby 標準ライブラリの一部となっています。

Ruby バージョンが 1.9 より前の場合は、手動でインストールすることもできます:

  • まず、インストール パッケージをダウンロードします: https://rubygems.org/pages/download。

  • 解凍してディレクトリに入り、コマンドを実行します: ruby setup.rb

RubyGemsの更新コマンド:

$ gem update --system          # 需要管理员或root用户

Gem

Gemは、Rubyモジュール(Gemと呼ばれる)のパッケージマネージャーです。これには、パッケージ情報とインストールに使用されるファイルが含まれています。

Gem は通常、Gem 情報に関する YAML ファイルを含む「.gemspec」ファイルに従ってビルドされます。 Ruby コードでは gem を直接作成することもでき、その場合は通常 Rake が使用されます。

gem コマンド

gem コマンドは、Gem パッケージのビルド、アップロード、ダウンロード、インストールに使用されます。

gem の使用法

RubyGem は、機能的には apt-get、portage、yum、npm と非常によく似ています。

インストール:

gem install mygem

アンインストール:

gem uninstall mygem

インストールされている gem のリスト:

gem list --local

利用可能な gem のリスト (例:

gem list --remote

) すべての gem の RDoc ドキュメントの作成:

gem rdoc --all

gem をダウンロードしますが、インストールは行いません:

gem fetch mygem

利用可能な gem から検索します。例:

gem search STRING --remote

gem build

gem コマンドは、.gemspec および .gem ファイルのビルドと保守にも使用されます。

.gemspec ファイルを使用して .gem を構築します:

gem build mygem.gemspec

国内ソースを変更します

国内ネットワークの理由により (ご存じのとおり)、Amazon S3 に保存されている Rubygems.org のリソース ファイルに断続的な接続エラーが発生します。

そのため、gem install ラックまたはバンドル インストールが発生した場合、半日応答がありません。具体的には、gem install Rails -V を使用して実行プロセスを表示できます。

それで、淘宝網のダウンロード ソースに変更できます: http://ruby.taabao.org/


まず、現在のソースを表示します:

$ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/

次に、https://rubygems.org/ を削除して、淘宝網のダウンロード ソースを追加します。出典 http://ruby.taobao.org/。

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
$ gem install rails

Gemfile と Bundle (例: Rails プロジェクト) を使用する場合

バンドルの gem ソース コード ミラーリング コマンドを使用できます。

$ bundle config mirror.https://rubygems.org https://ruby.taobao.org

こうすることで、Gemfile のソースを変更する必要がなくなります。

りー