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
- proxy http://qiita.com/komacchi/items/193ed2b6b7647e469ac9
- no-doc http://qiita.com/kei_q/items/d13235157fcfc435489d
rake
- rake build http://docs.ruby-lang.org/ja/2.1.0/library/rake.html
- rake install
- Rakefile http://unageanu.hatenablog.com/entry/20100829/1283069269
- 参考:http://qiita.com/zaso/items/63177cc4a9c191cb27ad
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認証したくない場合