📑

Ruby on RailsでGraphQLサーバーを実装してみる

2025/01/07に公開

はじめに

この記事では、Ruby on Rails で GraphQL サーバーを実装してみます。

実装

1. プロジェクトの作成

今回は API モードでプロジェクトを作成します。
以下のコマンドを実行してください。

bundle exec rails new . --api

2. 必要なGemのインストール

以下の Gem をインストールします。

gem 'graphql'
gem "propshaft"

propshaftはシンプルで高速なアセットパイプラインライブラリです。
API モードで GraphQL を使用する場合に使用します。

以下のコマンドを実行して Gem をインストールします。

bundle install

3. GraphQLの設定

GraphQL の設定をします。

bundle exec rails generate graphql:install

このコマンドを実行すると、./app/graphqlディレクトリが作成されます。

4. GraphiQLのインストール

GraphiQL は GraphQL のクエリをテストするためのツールです。
開発時に使用します。

まずは以下の Gem を追加します。

group :development, :test do
  gem 'graphiql-rails'
end

Gem をインストールします。

bundle install

./config/routes.rbに以下の行を追加します。

if Rails.env.development?
  mount GraphiQL::Rails::Engine, at: "/graphiql", graphql_path: "/graphql"
end

これで、http://localhost:3000/graphiqlにアクセスすると GraphiQL が起動します。

Discussion