Skip to content

Latest commit

 

History

History

README.md

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;
Loading

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.