gpt4 book ai didi

ruby-on-rails - 未初始化的常量 Mongoid::Taggable::Mongo

转载 作者:行者123 更新时间:2023-12-03 08:29:25 26 4
gpt4 key购买 nike

我添加了 mongoid-taggable到我的 Gemfile,然后在我的模型中添加 include Mongoid::Taggable,但收到一条错误消息:

uninitialized constant Mongoid::Taggable::Mongo

错误轨迹:

app/models/recipe.rb:13:in `include'
app/models/recipe.rb:13:in `<class:Recipe>'
app/models/recipe.rb:2:in `<top (required)>'
app/controllers/recipes_controller.rb:11:in `index'

有没有人能解决这个问题?

最佳答案

如果不深入挖掘 Mongoid Taggable 的源代码,我的猜测是它是为 2.x.x 版本的 Mongoid 构建的。随着 Mongoid 的 3.x.x 版本,对 mongo gem 的依赖被移除。一年多来似乎没有人 promise 使用这个 gem,所以我怀疑它是否支持 Mongoid 的 3.x.x 版本。

如果您打算使用此 gem 进行标记,则需要回滚到 Mongoid 的早期版本。 2.4.12 是 2.x.x 分支中的最后一个稳定版本。

另一种解决方案是使用不同的 gem。我会推荐mongoid-tags-arent-hard .它与 Mongoid 3 兼容,并且运行良好。

关于ruby-on-rails - 未初始化的常量 Mongoid::Taggable::Mongo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966460/

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