ElasticGraph::Rack
Serves an ElasticGraph application using Rack. Can be used to serve an ElasticGraph application from any Rack compatible web server.
Dependency Diagram
graph LR;
classDef targetGemStyle fill:#FADBD8,stroke:#EC7063,color:#000,stroke-width:2px;
classDef otherEgGemStyle fill:#A9DFBF,stroke:#2ECC71,color:#000;
classDef externalGemStyle fill:#E0EFFF,stroke:#70A1D7,color:#2980B9;
elasticgraph-rack["elasticgraph-rack"];
class elasticgraph-rack targetGemStyle;
elasticgraph-graphql["elasticgraph-graphql"];
elasticgraph-rack --> elasticgraph-graphql;
class elasticgraph-graphql otherEgGemStyle;
rack["rack"];
elasticgraph-rack --> rack;
class rack externalGemStyle;
elasticgraph-graphiql["elasticgraph-graphiql"];
elasticgraph-graphiql --> elasticgraph-rack;
class elasticgraph-graphiql otherEgGemStyle;
click rack href "https://rubygems.org/gems/rack" "Open on RubyGems.org" _blank;
Usage
Use this gem with any rack-compatible server. Here's an example config.ru
:
require 'elastic_graph/graphql'
require 'elastic_graph/rack/graphql_endpoint'
graphql = ElasticGraph::GraphQL.from_yaml_file("config/settings/local.yaml")
run ElasticGraph::Rack::GraphQLEndpoint.new(graphql)
Run this with rackup
(after installing the rackup
gem) or any other rack-compatible server.