ルビー 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 のソースを変更する必要がなくなります。
りー