前提
今ポートフォリオとしてgraphQLを使おうと考えており、
実験として表示させようとしています。
環境はdockerを使用しています。
参考サイト
https://zenn.dev/lilac/books/37bdf5d90b5f9b/viewer/ed9812
github
https://github.com/takoyan33/rails-react-app-backend
実現したいこと
graphQLが使えるかどうか試したい
発生している問題・エラーメッセージ
写真のようなエラーが出てしまいました。
ですが、コードの書き方に間違いがないと思っているのですが、なぜでしょうか。
分かる方がいればよろしくお願いします。
{ "status": 404, "error": "Not Found", "exception": "#<ActionController::RoutingError: uninitialized constant GraphqlController>", "traces": { "Application Trace": [], "Framework Trace": [ { "exception_object_id": 28300, "id": 0, "trace": "actionpack (6.0.5.1) lib/action_dispatch/http/request.rb:92:in `rescue in controller_class_for'" }, { "exception_object_id": 28300, "id": 1, "trace": "actionpack (6.0.5.1) lib/action_dispatch/http/request.rb:88:in `controller_class_for'" }, { "exception_object_id": 28300, "id": 2, "trace": "actionpack (6.0.5.1) lib/action_dispatch/http/request.rb:81:in `controller_class'" }, { "exception_object_id": 28300, "id": 3, "trace": "actionpack (6.0.5.1) lib/action_dispatch/routing/route_set.rb:44:in `controller'" }, {
該当のソースコード
Ruby
1#Routes.rb 2〜省略〜 3 if Rails.env.development? 4 mount GraphiQL::Rails::Engine, at: "/graphiql", graphql_path: "graphql#execute" 5 end 6 post "/graphql", to: "graphql#execute" 7 8end
Ruby
1#Gemfile 2〜省略〜 3gem 'rack-cors' 4gem 'graphql' 5group :development do 6 gem 'graphiql-rails' 7 gem 'sass-rails' 8end 9
Ruby
1#app/assets/config/manifest.js 2//= link graphiql/rails/application.css 3//= link graphiql/rails/application.js 4 5
補足情報
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
ruby '2.7.6'
Bundle edge Rails instead: gem 'rails', github: 'rails/rails', branch: 'main'
gem 'rails', '~> 6.0.5', '>= 6.0.5.1'
Use postgresql as the database for Active Record
gem 'pg', '>= 0.18', '< 2.0'
Use Puma as the app server
gem 'puma', '~> 4.1'
あなたの回答
tips
プレビュー