我在app/models/conversation.rb
中有一个名为Conversation
的模型,在app/lib/messages/conversation.rb
中有一个名为Messages::Conversation
的类。当我尝试调用Conversation
从控制台(期望得到的模型),它返回:LoadError:无法自动加载常量
[1] pry(main)> Conversation LoadError: Unable to autoload constant Conversation, expected .../application/app/lib/messages/conversation.rb to define it [2] pry(main)> Messages::Conversation => Messages::Conversation
我也叫Message
类似上述Conversation
模型/班。由于我正在命名这些空间,为什么还要在我的Messages::Conversation
文件中寻找Conversation
而不是Conversation
在app/models
?
这是否与messages
文件夹和Message
型号有关?如果我将app/lib/messages/...
重命名为app/lib/messages_test/...
,则一切都按预期工作。
尝试'::对话' –
我试过并得到了相同的'LoadError:无法自动加载...'错误,它正在查看'messages/conversation' – chrisjacob
您可以添加文件路径和文件夹吗?我敢打赌这是你的文件路径的问题。 – Taysky