Output Diary

プログラミング × 読書 のアウトプットを発信しています

【Rails】Gemについて

Ruby bunderインストール時にエラー「ERROR: Could not find a valid gem 'bunder' (>= 0) in  any repository」が発生した場合の対処法 | mebee

 

いろいろなプログラムで共通して使える便利なプログラムを

ライブラリ呼びます。

 Rubyの世界にもライブラリがあり、Gemと呼ばれています。

 Gemはrubygems.org で公開されています。 

 

 

■ Gemのインストール

 

Gemをインストールするにはgem iコマンドを利用します。

 Gemのiはinstallのことです。

 

■ Bundlerの存在

 

Gemの管理をかんたんにするBundlerという仕組みが用意されています。

 BudlerではGemfileという名前のファイルに使用するGemを書きます。

 Gemfileを作成しbundle install コマンドを実行すると、Gem群がインストールされます。

 bundle installコマンドを実行するとGemfileをもとにGemfile.lockファイルが生成されるので、両方をソース管理対象にします。

 

 Gemfileは発注書、Gemfile.lockは納品書に相当します。

 

■ Gemのバージョンアップ

 

各Gemは随時、新しいバージョンがリリースされます。

 Gemfileに書かれたGemの新しいバージョンをインストールしたい場合はbundle installコマンドを使います。

 特定のGemだけをバージョンアップしたい場合は、bundle update Gem名 とGem名をつけて実行します。

 

■ その他

 

carrierwave gemを使うと画像アップロード機能を追加出来ます。