首页 > 解决方案 > Heroku 上的 Rails API GraphQL 服务器不工作

问题描述

我开发了一个使用 Graphql 设置的 Rails API 后端。当我在本地运行服务器时,我可以在http://localhost:3000/graphiql上成功查询,但是现在我的应用程序部署在 Heroku 上,我无法在 www.mysite.heroku.com/graphiql 上访问我的 Graphiql . 我应该可以吗?我现在正在开发一个 React 前端,Appolo 试图对这个 API 进行查询,但我似乎无法让它工作。我想知道 Graphiql 是否缺少某种 Heroku 配置,并且很好奇我无法访问 www.mysite.heroku.com/graphiql 的事实是否表明某些东西无法正常工作。欣赏任何煽动。

标签: herokugraphiql

解决方案


你检查过你的路由文件吗?它看起来像这样吗?

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

如果你想访问它,你应该删除条件或添加和环境,如登台或生产,如:

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

推荐阅读