heroku - 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 的事实是否表明某些东西无法正常工作。欣赏任何煽动。
解决方案
你检查过你的路由文件吗?它看起来像这样吗?
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
推荐阅读
- qlikview - QlikView 表达式忽略某些选择并包含显式值
- rotation - Createjs:如何在不旋转 sourcerect 的情况下使用 sourcerect 旋转位图并裁剪它?
- angular - 如何在角度刷新页面后不丢失搜索结果
- angular - 存储在内存中的样式表的多个副本(泄漏)
- mysql - 在 mysql 查询中查找空白/空格
- gcc - gcc如何生成调试符号文件.pdb?
- html - 如何在单击同一行上的图标时取消隐藏图标?Asp.net MVC Angular js
- javascript - 创建指向 PDF 目录部分的 HTML 链接
- c# - 从 .cat 文件中获取安全目录标签的“指纹”值
- mule - Mule until-successful 同步重试不捕获重试计数