复制步骤:rails new HelloGraphQLWorld
安装Gems
gem 'graphiql-rails', group: :development
gem 'graphql'运行bundle install
然后运行graphql安装程序:rails generate graphql:install
注意,这里由安装程序·Start rails服务器在浏览器窗口中为您生成了几个文件:rails s·here /graphiql。
它崩溃(无法正确打开):
{
"message": "Invalid or incomplete introspection result. Ensure that you are passing \"data\" property of introspection response and no \"errors\" was returned alongside: {}.",
"stack": "Error: Invalid or incomplete introspection result. Ensure that you are passing \"data\" property of introspection response and no \"errors\" was returned alongside: {}.\n at devAssert (webpack-internal:///../../../node_modules/graphql/jsutils/devAssert.mjs:7:11)\n at buildClientSchema (webpack-internal:///../../../node_modules/graphql/utilities/buildClientSchema.mjs:41:266)\n at eval (webpack-internal:///./components/GraphiQL.tsx:1133:57)"
}

发布于 2022-01-03 19:37:07
如果应用程序名不正确,TitleCase就会发生这种情况。
具有讽刺意味的是,应用程序名称中的"QL“是问题所在,因为生成器使用HelloGraphQLWorldSchema对代码进行了分类,但是Zietwork (Rails的一部分)期望将其正确命名为HelloGraphQlWorldSchema
文件定义app/graphql/hello_graph_ql_world_schema.rb和graphQL控制器也都是
// graphql_controller.rb
result = HelloGraphQLWorldSchema.execute(query, variables: variables, context: context, operation_name: operation_name)应该是
result = HelloGraphQlWorldSchema.execute(query, variables: variables, context: context, operation_name: operation_name){
"errors": [
{
"message": "uninitialized constant GraphqlController::HelloGraphQLWorldSchema\nDid you mean? HelloGraphQlWorldSchema",
"backtrace": [
"/Users/jason/Work/_LEARNING/GraphQL/HelloGraphQLWorld/app/controllers/graphql_controller.rb:15:in `execute'",
"/Users/jason/.rvm/gems/ruby-2.7.5/gems/actionpack-7.0.0/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'",
"/Users/jason/.rvm/gems/ruby-2.7.5/gems/actionpack-7.0.0/lib/abstract_controller/base.rb:214:in `process_action'",
"/Users/jason/.rvm/gems/ruby-2.7.5/gems/actionpack-7.0.0/lib/action_controller/metal/rendering.rb:53:in `process_action'",
"/Users/jason/.rvm/gems/ruby-2.7.5/gems/actionpack-7.0.0/lib/abstract_controller/callbacks.rb:234:in `block in process_action'",
"/Users/jason/.rvm/gems/ruby-2.7.5/gems/activesupport-

或者,如果你的应用程序有正确的标题,这不应该适用于你。
https://stackoverflow.com/questions/70570603
复制相似问题