Rails 6 API 模式 GraphiQL 显示 404?
Rails 6 API mode GraphiQL shows 404?
我有一个 rails 6 应用程序处于 api 模式,我正在实施 api 的 v2 以包含 graphQL。我可以在邮递员中进行查询,但是当我转到 http://localhost:5000/api/v2/graphiql/ 时,我得到了漂亮的界面,但我所有的查询 return 都是 404,就像这样:
“状态”:404,
“错误”:“未找到”,
"exception": "#",
是我的路线做错了什么还是其他原因?
Rails.application.routes.draw do
namespace :api do
namespace :v1 do
resources :locations
end
namespace :v2 do
if Rails.env.development?
mount GraphiQL::Rails::Engine, at: "/graphiql", graphql_path: "/graphql"
end
post "/graphql", to: "graphql#execute"
end
end
end
所以在朋友的帮助下我才意识到错误。要解决此问题,您只需将 graphql_path: "/graphql" 更改为实际路径。所以在我的例子中是“/api/v2/graphql/”
我有一个 rails 6 应用程序处于 api 模式,我正在实施 api 的 v2 以包含 graphQL。我可以在邮递员中进行查询,但是当我转到 http://localhost:5000/api/v2/graphiql/ 时,我得到了漂亮的界面,但我所有的查询 return 都是 404,就像这样:
“状态”:404,
“错误”:“未找到”,
"exception": "#
是我的路线做错了什么还是其他原因?
Rails.application.routes.draw do
namespace :api do
namespace :v1 do
resources :locations
end
namespace :v2 do
if Rails.env.development?
mount GraphiQL::Rails::Engine, at: "/graphiql", graphql_path: "/graphql"
end
post "/graphql", to: "graphql#execute"
end
end
end
所以在朋友的帮助下我才意识到错误。要解决此问题,您只需将 graphql_path: "/graphql" 更改为实际路径。所以在我的例子中是“/api/v2/graphql/”