Heroku上的Rails API GraphQL服务器不起作用

时间:2018-08-20 00:14:59

标签: heroku graphiql

我已经开发了使用Graphql设置的Rails API后端。在本地运行服务器时,可以在http://localhost:3000/graphiql处进行成功的查询,但是由于我的应用程序已部署在Heroku上,所以无法在www.mysite.heroku.com/graphiql上访问Graphiql。我应该可以吗?我现在正在用Appolo开发一个React前端,试图对此API进行查询,但似乎无法正常工作。我想知道Graphiql是否缺少某种Heroku配置,并且很好奇我无法访问www.mysite.heroku.com/graphiql的事实是否确实无法解决问题。感谢任何煽动。

1 个答案:

答案 0 :(得分:0)

您检查路线文件了吗?看起来像这样吗?

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

如果要访问它,则应删除条件文件或添加和env之类的暂存或生产,例如:

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