※こちらの記事は、プロスタ編集部が現在大変人気の高いRubyの文法記事を公開することで、皆様の学習にお役に立ちたい意図で投稿しております。
参考サイト:Rubyを使うなら知っておくべき!おすすめライブラリ10選
#Rubyを使うなら知っておくべき!おすすめライブラリ10選
Rubyでプログラミングする際に、何もかも自分で作成すると大変です。
そこで非常に役立つのが再利用可能な形でプログラムをまとめたライブラリです。
この記事ではおすすめのruby ライブラリを紹介します。
##おすすめライブラリ10選
###1.paranoia
DBのレコードを論理削除する機能をサポートします。
削除処理を実施するときに、あらかじめ論理削除用に追加した列(deleted_at)に
日時を追加するという動作をしてくれます。
###2.Devise
Deviseはログイン認証機能を提供します。ユーザーログイン機能を簡単に実装する
機能を提供しれくれるものです。DBに保村するパスワードを暗号化する機能や
パスワードのリセット、ログインデータの保存、セッション情報の削除、
ログイン失敗によるアカウントのロックなどログイン認証に必要な機能を提供してくれます。
###3.PaperClip
https://github.com/thoughtbot/paperclip
画像ファイルに特化したアップロード機能を提供します。アップロードした画像に対して様々な処理を実行することができます。画像保存先の指定、
画像サイズのリサイズの実行や複数のバージョンの保存などです。
###4.Ransack
https://github.com/activerecord-hackery/ransack
検索機能を簡単につくることができます。完全一致だけではなく値が含まれるのかなどのあいまい検索など簡単に実装できます。小規模サイトの場合はこの検索機能で十分です。
###5.kaminari
https://github.com/amatsuda/kaminari
ページングをサポートします。デザインのカスタマイズも簡単にできることが特徴です。
ページングとはWEBサイトでよく見かける<< 1 2 ... 98 >> などのリンクのことです。
他にページャー、ページネーションとも呼ばれています。
###6.ThinReports
https://github.com/thinreports/thinreports
帳票を作成できます。また、PDF出力の機能も提供しています。
###7.factory_girl_rails
https://github.com/thoughtbot/factory_girl_rails
テストデータを生成することができます。
###8.better_errors
https://github.com/charliesome/better_errors
エラー画面を見やすくしてくれます。まずエラーメッセージの画面自体を見やすくします。 また、エラーメッセージ自体もわかりやすく必要な情報を表示し、ブラウザからデバックも可能です。
###9.Guard
https://github.com/guard/guard
自動テスト機能を提供します。ファイルの変更を検知してテスト処理を実行します。
この動作を利用して自動テストをおこないます。
###10.Rubocop
https://github.com/bbatsov/rubocop
コーディング規約のチェックをおこないます。設定ファイルを編集することで独自のコーディング規約とすることもできあす。