我们正在升级到Rails 6,并且已经完成了大部分工作以使我们的应用程序与Zeitwerk一起工作。
我们确实有两个文件,它们是查询对象,存在于app/queries下,我们不为它们定义类。它们只存在于方法上。
但是,Zeitwerk希望文件定义一个常量,但我们认为它并不必要。
有没有办法告诉Zeitwerk我们想按原样加载这些文件?
发布于 2022-03-22 15:18:00
您可以告诉主自动加载程序忽略它们:
# config/initializers/zeitwerk.rb
Rails.autoloaders.main.ignore(
Rails.root.join("app/queries/foo.rb"),
Rails.root.join("app/queries/bar.rb")
)然后,应用程序负责使用require或其他方式加载它们。
如果应该忽略app/queries下的所有内容,则可以忽略目录本身:
# config/initializers/zeitwerk.rb
Rails.autoloaders.main.ignore(Rails.root.join("app/queries"))https://stackoverflow.com/questions/71571564
复制相似问题