📑
Ruby on RailsでGraphQLサーバーを実装してみる
はじめに
この記事では、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