Ruby周りのツール - R3Dx-creative/clip-ranking GitHub Wiki
Gem
誰かが作ったRuby製のプログラム(ライブラリ)をインストールするときに使います。Rubyのインストールと同時に入っているはずです。
以下のコマンドでライブラリをインストールできます。
gem install ライブラリ
clip-rankingでは、以下のライブラリを利用します。
Bundler
上記の「discordrb」と「sinatra」をインストールするためには以下のようにコマンドを実行すれば良いですが、毎回開発環境ごとにgemコマンドを実行する体制だと、複数人での開発で統制が取れない(後述)ため、一発で欲しいライブラリをインストールするやり方を取ります。それを実現するツールがBundlerです。
- 一応以下のやり方でもライブラリをインストールできるけど・・・
gem install discordrb
からの
gem install sinatra
- 次のような問題点があります
- 新しいPCになるとまた一つ一つインストールすることになる。
- ライブラリのバージョンが人によって違う。
Bundlerのインストール
Bundlerのインストールには仕方なくgemコマンドを使います。
gem install bundler
Bundlerを使ったライブラリのインストール
clip-rankingの「Gemfile」には以下のようにライブラリの情報を書きました。
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) { |repo_name| "https://github.com/#{repo_name}" }
gem "discordrb"
gem "sinatra"
gem "sinatra-contrib"
このファイルがあるフォルダ内で以下のコマンドを実行すると、「discordrb」「sinatra」「sinatra-contrib」がインストールされます。
bundle install