Railsでgraphqlサーバーを含めて完結させるのに手こずったので。
Railsを使って、Reactアプリを表示しつつ、ApolloでGraphqlに繋いで、さらにSubscriptionをも使いたい場合に参考にしてみてください。
サンプルrepo
躓いた点
- ActionCableでインスタンス違い(rails s -d / rails c)からの
broadcast
はadapter: async
ではだめ
cable.yml
development:
- adapter: async
+ adapter: redis
+ url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/0" } %>
+ channel_prefix: compass_development
細かい内容
https://github.com/github0013/graphql_subscription_actioncable/commits/master
コミットログに走らせたコマンドも記載してます。