gpt4 book ai didi

ruby-on-rails - Rails 在模块中找不到类

转载 作者:太空宇宙 更新时间:2023-11-03 16:47:26 25 4
gpt4 key购买 nike

<分区>

我知道 Rails 对我的类和模块的名称有自己的看法。因此,我试图与它保持一致。
在 Rails.root/lib/query_finder 目录中,我有以下结构:

/lib
/query_finder
/adapters
active_record.rb
mongoid.rb
base.rb
/strategies
base.rb

在 base.rb 中,我这样命名我的类:

module QueryFinder
class Base
end
end

在 adapters/base.rb 中,我这样命名我的类:

module QueryFinder
module Adapters
class Base
end
end
end

在 adapters/mongoid.rb 中,我这样命名我的类:

module QueryFinder
module Adapters
class Mongoid
end
end
end

在 adapters/active_record.rb 中,我将我的类命名为:

module QueryFinder
module Adapters
class ActiveRecord
end
end
end

但是 Rails 无法找到适配器。我尝试获取所有常量:

> QueryFinder::Adapters.constants
=> []

它给了我一个空数组。我还在自动加载路径中添加了以下内容:

config.autoload_paths += Dir["#{config.root}/lib/**/"]

我可能做错了什么?

我只是想说明一下,我可以像这样引用常量和类:

QueryFinder::Adapters::Base
=> QueryFinder::Adapters::Base

问题是当我使用常量方法时,它给出了一个空数组。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com