ActionController::RoutingError – 未初始化常数 GraphiQL::Rails::EditorsController 的解决方法

为状况困扰的事情

我正在Rails 6环境中实施GraphQL,并在参考此网站进行各种设置。

在执行 rails generate graphql:install 命令后,打开 http://localhost:3000/graphiql 后出现了以下错误…

ActionController::RoutingError at /
uninitialized constant GraphiQL::Rails::EditorsController
image.png

前提 – premise, prerequisite

    • 以下の Gem を利用している環境とする

rails (6.1.3.1)
graphql (1.12.8)
graphiql-rails (1.7.0)

解决方案 (jiě jué àn)

只需要一种选项:
答案是Gem官方问题的评论。在添加以下内容后,重新启动Rails服务器后,GraphiQL页面就可以显示出来了。

Rails.autoloaders.each do |autoloader|
  autoloader.inflector = Zeitwerk::Inflector.new
+  autoloader.inflector.inflect(
+    'graphiql' => 'GraphiQL'
+  )
end

相关

    • uninitialized constant GraphiQL::Rails::EditorsController · Issue #43 · rmosolgo/graphiql-rails

 

    • Rails + GraphQLでAPI作成

 

    fxn/zeitwerk: Efficient and thread-safe code loader for Ruby
广告
将在 10 秒后关闭
bannerAds