gemの種類


プログラミングの勉強日記

2020年7月26日 Progate Lv.226
Ruby on Rails開発パス終了

gemとは

 Railsでパスワードを暗号化するときはgem(読み方:「ジェム」)というツールを利用する。gemはRubyやRailsでプログラミングをするときに「よく使う機能」をパッケージ化したものである。様々なgemが存在するが、今回はbcryptという暗号化するためのgemを使う。
 Railsにはインストールしたいgemを記述するGemfileというファイルが存在する。gem 'gemの名前'と記述する。rails newコマンドで生成されたGemfileにはすでにいくつかのgemが書かれてインストールされている。
 gem 'gemの名前', 'gemのバージョン' とすると、そのバージョンがインストールされる。バージョンを指定しないと、最新のgemがインストールされる。

Gemfile
gem 'rails', '5.0.3'
gem 'puma', '3.6.2'

bcryptのインストール
gem 'bcrypt'
ターミナル
$ bundle install

gemの一覧

CarrierWave

 ファイルのアップロードを簡単に追加することができる。(前提として、scaffoldのコマンドで作られている。)
 こちらの記事で詳しく書いています。

haml

 HTML Abstraction Markup Languageの略で、簡単にHTMLのコードを書くことができる。erbと同じでRubyのコードを埋め込むこともできる。
 こちらの記事で詳しく書いています。

Slim

 hamlと似ていて、HTMlを簡単に書くことができる。erbと同じでRubyのコードを埋め込むこともできる。
 こちらの記事で詳しく書いています。

kaminari

 1つのページに掲載するコンテンツが増えたときに複数ページに分けて表示させるページネーションを簡単に実装することができる。
 こちらの記事で詳しく書いています。