当我们在app/下面有一个目录时,我们希望Zeitwerk停止工作,并且说命名恰巧是这样的
app/stuff/graphql.rb
app/stuff/graphql_error.rb然后Zeitwerk正在寻找一些具有某些模块或类Graphql的模块。但是在我的代码中,我总是以GraphQL的形式编写模块和类,以匹配这个约定。因此,Zeitwerk现在在尝试处理代码时抛出Zeitwerk::NameError。我不想使用::GraphQLError,我想使用Stuff::GraphqlError。我怎么才能骗到泽特沃克?
发布于 2022-01-09 23:22:24
我相信Zeitwerk有可以用于这方面的拐弯机:https://github.com/fxn/zeitwerk#inflection。
发布于 2022-02-17 21:27:02
为了使app/stuff充当命名空间,您必须将app本身作为一个自动路径。这有点棘手,请看一下https://guides.rubyonrails.org/classic_to_zeitwerk_howto.html#having-app-in-the-autoload-paths。
https://stackoverflow.com/questions/70646337
复制相似问题