1
0

Rubyのライブラリについて

Posted at

ライブラリとは?

ライブラリは、特定の機能を実現するためのプログラムを部品化し、再利用可能な形式にしたものです。ライブラリを活用することで、さまざまな機能を追加できるようになります。

ライブラリの種類

ライブラリは大きく3種類あります。

  • 組み込みライブラリ
    Ruby言語自体に最初から組み込まれているライブラリです。これらのライブラリはRubyの標準機能として提供され、追加の設定やインストールは不要です。

    <例>

    • String
      splitなど文字列の操作や処理を行うためのメソッドを提供します。

    • Array
      push、popなど配列を操作するためのメソッドを提供します。

  • 標準ライブラリ
    Ruby言語には標準的なライブラリが含まれていますが、組み込みライブラリではないものです。これらのライブラリはRubyの標準インストールに含まれていますが、必要に応じて手動で読み込む必要があります。

    <例>

    • Date
      日付や時間を表現し、操作するためのクラスやメソッドを提供します。
    • File
      ファイルの操作やファイルパスの解析、ファイルの属性の取得などを行うためのクラスやメソッドを提供します。
  • Gem
    GemはRubyプログラムやライブラリのパッケージ管理システムです。GemはRubyの標準ライブラリや組み込みライブラリとは異なり、外部から追加できるライブラリです。

    • Gemの使い方
      ターミナルやコマンドプロンプト上でgem install Gem名を実行することでインストール可能です。インストールしたGemは、プログラムの中でrequireメソッドを実行することで利用可能になります。それぞれのGemの使い方は、Gem名で検索してドキュメントを確認してみてください。

    • Bundler
      一つずつインストールするのも大変なので、複数のGemを簡単に管理するBundlerという仕組みがあります。

    • BundlerでGem群をインストールする方法

      1. 使用するGem群をかいたGemfileという名前のファイルを作成します。
        # Gemfile
        # gem 'gem名', 'バージョン'
        gem 'rails', '6.1.4'
        gem 'devise', '4.8.1'
        
      2. bundle installコマンドの実行
        bundle installコマンドを実行するとGemがインストールされます。また、bundle installコマンドを実行すると、Gemfile.lockというファイルが作成されます。Gemfile.lockには使われているGem名とそのバージョン情報などが記録されています。

    <例>

    • Rails
      Webアプリケーションを開発するためのフレームワークです。ルーティング、モデル-ビュー-コントローラー(MVC)のパターン、データベースの操作などを提供します。
    • Devise
      認証システムを追加するためのGemで、ユーザーの認証、サインアップ、サインインなどの機能を提供します。
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0