我在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