RubyGems(Rubyパッケージマネージャ)

5063 ワード

参照先:
Ruby RubyGems
Ruby Gemコマンドの詳細
Ruby RubyGems
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  
    gem update --system         
    #       root  
    
    gem -v
    #     
    

    Gem
    GemはRubyモジュール(Gemsという)のパッケージマネージャです.パッケージ情報と、インストール用のファイルが含まれます.
    Gemは通常「.gemspec」ファイルに基づいて構築され、Gem情報に関するYAMLファイルが含まれています.RubyコードはGemを直接確立することもでき,この場合通常Rakeを用いて行う.
    gemコマンド
    gemコマンドは、Gemパッケージの構築、アップロード、ダウンロード、およびインストールに使用します.
    gemの使い方
    RubyGemsはapt-get,portage,yum,npmと機能的によく似ている.
    インストール:
    gem install mygem
    

    アンインストール:
    gem uninstall mygem
    

    インストールされているgemをリストします.
    gem list --local
    

    使用可能なgemをリストし、
    例:
    gem list --remote
    

    すべてのgemsのRDocドキュメントを作成します.
    gem rdoc --all
    

    gemをダウンロードしますが、インストールしません.
    gem fetch mygem
    

    使用可能なgemから検索し、
    例:
    gem search STRING --remote
    

    gemパッケージの構築
    gemコマンドは構築およびメンテナンスにも用いる.gemspecと.gemファイル.
    利用するgemspecファイル構築.gem:
    gem build mygem.gemspec
    

    国内ソースの修正
    国内ネットワークのせいでrubygems.orgがAmazon S 3に格納されているリソースファイルの間欠接続に失敗しました.
    だから、gem install rackやbundle installに遭遇したときに半日も応答しません.具体的にはgem install rails-Vで実行プロセスを表示することができます.
    そのため、国内のダウンロードソースに変更することができます.https://gems.ruby-china.com
    まず、現在のソースを表示します.
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://rubygems.org/
    

    次に、削除https://rubygems.org/を選択し、国内のダウンロードソースを追加https://gems.ruby-china.com/.
    $ gem sources --remove https://rubygems.org/
    $ gem sources -a https://gems.ruby-china.com/
    $ gem sources -l
    *** CURRENT SOURCES ***
    
    https://gems.ruby-china.com/
    #       gems.ruby-china.com
    $ gem install rails
    

    または、追加を削除して実行します.
    $ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
    $ gem sources -l
    https://gems.ruby-china.com
    #      gems.ruby-china.com
    

    GemfileとBundle(Railsプロジェクトなど)を使用する場合は
    bundleのgemソースコードでコマンドをミラーできます.
    $ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/
    

    これでGemfileのソースを変更する必要はありません.
    source 'https://rubygems.org/'
    gem 'rails', '4.1.0'
    ...
    

    Ruby Gemコマンドの詳細:
    #   Gem  
    #   :   linux                  
    $ gem update --system
    
    #  Gem   gem 
    $ gem install [gemname]
    
    #      gem 
    $ gem install -l [gemname].gem
    
    #        gem 
    $ gem install [gemname] --version=[ver]
    
    #         gem 
    $ gem update
    
    #      gem 
    #   :gem update [gemname]         ,
    #         gem install [gemname] --version=[ver]  
    $ gem update [gemname]
    
    #      gem ,                
    $ gem uninstall [gemname]
    
    #        gem
    $ gem uninstall [gemname] --version=[ver]
    
    #           gem 
    $ gem list [--local]