Uses Rack to serve an ElasticGraph application. Intended primarily to make it easy to boot ElasticGraph applications locally, but could also be used to serve an ElasticGraph application from any Rack compatible web server.
ElasticGraph::Rack::GraphQLEndpoint
is a Rack application. Here's an
example of using it in a Rack config.ru
file:
require 'elastic_graph/graphql'
require 'elastic_graph/rack/graphql_endpoint'
graphql = ElasticGraph::GraphQL.from_yaml_file("path/to/config.yaml")
run ElasticGraph::Rack::GraphQLEndpoint.new(graphql)
Run this with rackup
(after installing the rackup
gem) or any other rack-compatible server.
This gem also provides a simple GraphiQL UI using the CDN-hosted GraphiQL assets.
Here's an example config.ru
to boot that:
require 'elastic_graph/graphql'
require 'elastic_graph/rack/graphiql'
graphql = ElasticGraph::GraphQL.from_yaml_file("path/to/config.yaml")
run ElasticGraph::Rack::GraphiQL.new(graphql)
Run this with rackup
(after installing the rackup
gem) or any other rack-compatible server.
elasticgraph-rack is released under the MIT License.
Part of the distributed code comes from the GraphiQL project, also licensed under the MIT License, Copyright (c) GraphQL Contributors.