gpt4 book ai didi

ruby-on-rails - 加载错误 : Unable to autoload constant

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

我在 app/models/conversation.rb 中有一个名为 Conversation 的模型,在 中有一个名为 Messages::Conversation 的类应用程序/lib/messages/conversation.rb。当我尝试从控制台调用 Conversation(期望获取模型)时,它返回:

    [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 而不是 app/中的 Conversation型号?

它是否与拥有 messages 文件夹和 Message 模型有关?如果我将 app/lib/messages/... 重命名为 app/lib/messages_test/...,一切都会按预期进行。

最佳答案

Before

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

After

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

检查您的 config/application.rb 并查看它在您进行这些调整时是否有效。不能 100% 确定它是否有效。

关于ruby-on-rails - 加载错误 : Unable to autoload constant,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42839739/

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