首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Zeitwerk snakecase

Rails Zeitwerk snakecase
EN

Stack Overflow用户
提问于 2022-01-09 23:18:32
回答 2查看 209关注 0票数 1

当我们在app/下面有一个目录时,我们希望Zeitwerk停止工作,并且说命名恰巧是这样的

代码语言:javascript
复制
app/stuff/graphql.rb
app/stuff/graphql_error.rb

然后Zeitwerk正在寻找一些具有某些模块或类Graphql的模块。但是在我的代码中,我总是以GraphQL的形式编写模块和类,以匹配这个约定。因此,Zeitwerk现在在尝试处理代码时抛出Zeitwerk::NameError。我不想使用::GraphQLError,我想使用Stuff::GraphqlError。我怎么才能骗到泽特沃克?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-01-09 23:22:24

我相信Zeitwerk有可以用于这方面的拐弯机:https://github.com/fxn/zeitwerk#inflection

票数 2
EN

Stack Overflow用户

发布于 2022-02-17 21:27:02

为了使app/stuff充当命名空间,您必须将app本身作为一个自动路径。这有点棘手,请看一下https://guides.rubyonrails.org/classic_to_zeitwerk_howto.html#having-app-in-the-autoload-paths

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70646337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档