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