首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >新的Rails GraphQL安装无法加载/graphiql;崩溃时会出现“无效或不完整的内省结果。请确保您正在传递.”

新的Rails GraphQL安装无法加载/graphiql;崩溃时会出现“无效或不完整的内省结果。请确保您正在传递.”
EN

Stack Overflow用户
提问于 2022-01-03 19:36:32
回答 1查看 438关注 0票数 1

复制步骤:rails new HelloGraphQLWorld

安装Gems

代码语言:javascript
复制
gem 'graphiql-rails', group: :development
gem 'graphql'

运行bundle install

然后运行graphql安装程序:rails generate graphql:install

注意,这里由安装程序·Start rails服务器在浏览器窗口中为您生成了几个文件:rails s·here /graphiql。

它崩溃(无法正确打开):

代码语言:javascript
复制
{
  "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)"
}

EN

回答 1

Stack Overflow用户

发布于 2022-01-03 19:37:07

如果应用程序名不正确,TitleCase就会发生这种情况。

具有讽刺意味的是,应用程序名称中的"QL“是问题所在,因为生成器使用HelloGraphQLWorldSchema对代码进行了分类,但是Zietwork (Rails的一部分)期望将其正确命名为HelloGraphQlWorldSchema

文件定义app/graphql/hello_graph_ql_world_schema.rb和graphQL控制器也都是

// graphql_controller.rb

代码语言:javascript
复制
    result = HelloGraphQLWorldSchema.execute(query, variables: variables, context: context, operation_name: operation_name)

应该是

代码语言:javascript
复制
    result = HelloGraphQlWorldSchema.execute(query, variables: variables, context: context, operation_name: operation_name)
代码语言:javascript
复制
{
  "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-

或者,如果你的应用程序有正确的标题,这不应该适用于你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70570603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档