Ruby on rails 自动加载常量消息时检测到循环依赖项

Ruby on rails 自动加载常量消息时检测到循环依赖项,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我使用的是Rails 4.1 我有一个名为Message的模型,然后我在lib/http\u mailer/Message.rb中编写了一个客户类HttpMailer::Message 但在此之后,我将模型消息作为常量引用的每个地方,在自动加载常量消息时都会收到异常循环依赖项。要修复它,我必须将http\u mailer文件夹(包含定义HttpMailer::message的message.rb)移动到app/models。但我认为它应该留在lib 为什么呢?我哪里做错了?或者我应该把http\

我使用的是Rails 4.1

我有一个名为
Message
的模型,然后我在
lib/http\u mailer/Message.rb
中编写了一个客户类
HttpMailer::Message

但在此之后,我将模型
消息
作为常量引用的每个地方,在自动加载常量消息时都会收到异常
循环依赖项。要修复它,我必须将
http\u mailer
文件夹(包含定义
HttpMailer::message
message.rb
)移动到
app/models
。但我认为它应该留在
lib

为什么呢?我哪里做错了?或者我应该把
http\u mailer/message
放在
模型里面


非常感谢。

如果您想让消息成为模型,因为Rails定义了模型,所以它属于
app/models
。是什么让你认为它属于
lib
?@sealical Yes
Message
是一个模型,它属于
models
文件夹。我的意思是
HttpMailer::Message
是一个实用类,而不是一个模型,所以我认为它应该进入
lib
,或者其他任何地方,但不是
models
,对吗?