LoginSignup
5
5

More than 5 years have passed since last update.

Ruby gem周り主要プロダクトメモ

Last updated at Posted at 2015-12-16

bundle

  • bundlerとはプロジェクト内で使うRubygemsを管理するしくみ。
    • Gemfile.lockにインストール済みのgemの依存関係(gemの名前、バージョン)が保存されている。
  • Gemfile http://ruby.studio-kingdom.com/bundler/gemfile
    • コードを実行するために必要な依存関係が記述されている。
  • bundle init http://ruby.studio-kingdom.com/bundler/bundle_init
    • 現在の作業ディレクトリ内にGemfileを生成する。
  • bundle install http://ruby.studio-kingdom.com/bundler/bundle_install
    • Gemfile.lockが無い場合Gemfileを読み込み、依存関係を解決しつつ、gemをインストールする。 Gemfile.lockというファイルが生成される。
    • Gemfile.lockが存在し、Gemfileが更新されていない場合、gemを習得するが、Gemfile.lockに指定されている依存性を使用する。
    • Gemfile.lockが存在し、Gemfileが更新されている場合、lock内の依存性を使用するが、更新されたGemに対しては依存性の再解決を行う。
    • 依存性の詳しい説明はこちらを参照
  • bundle update http://ruby.studio-kingdom.com/bundler/bundle_update

    • 指定した(指定しなければすべて)Gemを更新し、Gemfile.lockの記述を無視する。
  • bundle exec http://ruby.studio-kingdom.com/bundler/bundle_exec

    • $PATH上にないものでも、Gemfile上で指定されているすべてのGemを実行できる。

gemrc

rake

rspec

Proxy環境化で使う場合

Windows

ターミナルで最初に、以下のコマンドを打つ。

set http_proxy=proxy_server:port
set https_proxy=proxy_server:port

Linux

~/.gemrc
http_proxy: proxy_server:port
https_proxy: proxy_server:port
:ssl_verify_mode: 0 :SSL認証したくない場合
5
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
5