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