#目次
・Gemとは
・Gemfileとは
・bundle install コマンド
・Gemの一例
1.device
2.haml-rails
3.sprockets
4.font-awesome-sass
5.rails-i18n
6.carrierwave
#Gem
Rubyで書かれたプログラムをパッケージ化したもの。
複雑な機能実装でも、Gemをアプリへ読み込ませることによって、非常に簡単に実装をすることができる。
#Gemfile
Railsアプリケーション内で使用するgemはGemfileに記載して管理する。
そして、それらのgemはbundlerによって管理されている。
#bundle install コマンド
Gemfileに記載されているgemを、アプリケーションに適用するためのコマンド。
% bundle install
以下はGemの一例
#1.device
ユーザー管理機能を簡単に実装できるようになる。
#2.haml-rails
railsでhamlがかけるようになる。
#3.sprockets
アセットファイル(JS, CSS, 画像など)を効率的に管理するための Asset Pipeline という仕組みの基盤。
※Asset Pipelineとは
javaScript や CSS、画像ファイルといった HTML に付随する細々としたファイル達(アセットファイル)を連結したり圧縮することで効率的にアクセスできるようにする仕組み。
#4.font-awesome-sass
無料で使えるwebフォントアイコンであるFont Awesomeを簡単にrailsで使うことができるようになる。
#5.rails-i18n
Railsアプリを作成する際、validateのメッセージや、ボタンの文言などは通常英語で表示されている。
これを日本語に切り替えることができる。
#6.carrierwave
画像をサーバにアップロードするしくみを簡単に実装できるようになる。
#7.mini_magick
アップロードした画像のリサイズ等を簡単に実装出来るようになる。
前提として、MiniMagickを使うにはImageMagickというものをインストールする必要がある。