Small Changes

RailsのGemをいろいろ調べる



新しいプロジェクトにジョインしたのですが、知らないGemがたくさんあったので簡単にどんなGemがあるか知っておこうという話です。

とりあえず網羅することを優先したのでどんなことをするgemか概要だけを調べました(結局、途中までで力尽きました…)。

よくわからないのもたくさんありました。

# データの状態を簡単に管理する
gem 'aasm'

# View向けのモデルメソッドをデコレーターに移す
gem 'active_decorator'

# モデルを表に対応させる
gem 'active_importer'

# 大量データのインポートに使う
gem 'activerecord-import'

# マルチテナンシー?とやらを実現できるらしい
gem 'acts_as_tenant'

# ページネーションgemと組み合わせて使うなにか?
gem 'api-pagination'

# GraphQLでファイルをアップロード
gem 'apollo_upload_server'

# productionで使う?アセットをS3に同期
gem 'asset_sync'

# S3AWS公式gem
gem 'aws-sdk-s3'

# SSMAWS公式gem
gem 'aws-sdk-ssm'

# パスワードを暗号化
gem 'bcrypt'

# 営業日を考慮
gem 'business_time'

# エクセルを生成
gem 'caxlsx'

# caxlsxのテンプレートを提供
gem 'caxlsx_rails'

# テストカバレッジ
gem 'codecov'

# CoffeeScriptを使用できるようになる
gem 'coffee-rails'

# 合計値をキャッシュする
gem 'counter_culture'

# Datadogを使う
gem 'ddtrace'

# OAuth2による認証機能をアプリに追加する
gem 'doorkeeper'

# doorkeeper gemの翻訳
gem 'doorkeeper-i18n'

# ログイン認証
gem 'devise'

# devise gemの翻訳
gem 'devise-i18n'

# 2段階認証
gem 'devise-two-factor'

# 招待機能
gem 'devise_invitable'

# SAML認証
gem 'devise_saml_authenticatable'

# enumをさらに便利に
gem 'enumerize'

# 名前、住所、電話番号などの偽データ生成
gem 'faker'

# Herokuの環境変数管理
gem 'figaro'

# boolean型カラムを一つのカラムで管理
gem 'flag_shih_tzu'

# Rubyでクラウドサービスを使いやすくするためのGem
gem 'fog-aws'

# URLにidを使わず独自のものを使う
gem 'friendly_id'

# カレンダー機能
gem 'fullcalendar-rails'

gem 'gimei'
gem 'globalize'
gem 'graphiql-rails'
gem 'graphql-batch'
gem 'groupdate'
gem 'holidays'
gem 'i18n-js'
gem 'jbuilder'
gem "jquery-fileupload-rails"
gem 'jquery-rails'
gem 'js-routes'
gem 'kaminari'
gem 'kaminari-i18n'
gem 'lockbox'
gem 'lograge'
gem 'logstash-event'
gem 'marcel'
gem 'meta-tags'
gem 'mimemagic'
gem 'mustache'
gem 'oauth2'
gem 'paranoia'
gem 'pg'
gem 'public_activity'
gem 'puma'
gem 'pundit'
gem 'rack-cors'
gem 'rack-maintenance'
gem 'rack-proxy'
gem 'rails-i18n'
gem 'ransack'
gem 'rbtrace'
gem 'redis'
gem 'redis-namespace'
gem 'redis-rails'
gem 'refile'
gem 'refile-mini_magick'
gem 'refile-s3'
gem 'remotipart'
gem 'responders'
gem 'rinku'
gem 'rolify'
gem 'rqrcode'
gem 'rubyzip'
gem 'sass-rails'
gem 'scenic'
gem 'secure_headers'
gem 'seed-fu'
gem 'sendgrid-actionmailer'
gem 'sentry-raven'
gem 'serviceworker-rails'
gem 'settingslogic'
gem 'shrine'
gem 'sidekiq'
gem 'simpacker'
gem 'simple_form'
gem 'sinatra'
gem 'slack-notifier'
gem 'slack-ruby-client'
gem 'slim-rails'
gem 'stackprof'
gem 'time_splitter'
gem 'timecop'
gem 'uglifier'
gem 'unf'
gem 'versioncake'
gem 'wareki'
gem 'webpush'
gem 'whenever'
gem 'wicked_pdf'
gem 'wkhtmltopdf-binary'

References