1ヶ月でWebデザイン・プログラミングスキルをオーダーメイドのカリキュラムで学べるスクール、それがWebCamp。

Rubyを使うなら知っておくべき!おすすめライブラリ10選

shutterstock_126035327
Pocket

Rubyでプログラミングする際に、何もかも自分で作成すると大変です。
そこで非常に役立つのが再利用可能な形でプログラムをまとめたライブラリです。
この記事ではおすすめのruby ライブラリを紹介します。

おすすめライブラリ10選

1.paranoia

https://github.com/rubysherpas/paranoia

DBのレコードを論理削除する機能をサポートします。
削除処理を実施するときに、あらかじめ論理削除用に追加した列(deleted_at)に
日時を追加するという動作をしてくれます。

2.Devise

https://github.com/plataformatec/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
コーディング規約のチェックをおこないます。設定ファイルを編集することで独自のコーディング規約とすることもできあす。

おわりに

プログラミングをたすけてくれる便利なライブラリを紹介しました。
まずは使いやすいと思ったものからどんどん使って
効率化をはかっていきましょう。

投稿者:プロスタ編集部

  • このエントリーをはてなブックマークに追加

おすすめスクール

全国30校舎で展開されるヒューマンアカデミーのWeb講座は修了者数4万人超、講師とカリキュラムの満足度がどちらも9割を超えています。就職や転職に必要なレベルの実務スキルを身に付けられます。

WebCampは、一ヶ月の短期集中でWebデザイン、プログラミングスキルを習得するスクールです。学習効果の高い反転授業(自主学習でインプット、講義でアウトプット)を採用し、年間1000名を輩出しています。

この記事が気に入ったら
いいね!しよう

プロスタの最新情報をお届けします

あわせて読みたい

関連記事

イチ押しランキング

1リナックスアカデミー

リナックスアカデミー

2システムアーキテクチュアナレッジ

システムアーキテクチュアナレッジ

3WEB塾

WEB塾

メールマガジン

ページ上部へ戻る