我开发了一个使用 Graphql 设置的 Rails API 后端。当我在本地运行服务器时,我可以在http://localhost:3000/graphiql上成功查询,但是现在我的应用程序部署在 Heroku 上,我无法在 www.mysite.heroku.com/graphiql 上访问我的 Graphiql . 我应该可以吗?我现在正在开发一个 React 前端,Appolo 试图对这个 API 进行查询,但我似乎无法让它工作。我想知道 Graphiql 是否缺少某种 Heroku 配置,并且很好奇我无法访问 www.mysite.heroku.com/graphiql 的事实是否表明某些东西无法正常工作。欣赏任何煽动。
问问题
245 次
1 回答
0
你检查过你的路由文件吗?它看起来像这样吗?
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
于 2019-01-24T08:47:35.923 回答