gpt4 book ai didi

ruby - gems/anemone-0.7.2/lib/anemone/storage.rb:28:in `MongoDB' : 未初始化的常量 Mongo::Connection (NameError)

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

使用 Anemone,我在尝试使用 MongoDB 时遇到此错误:

gems/anemone-0.7.2/lib/anemone/storage.rb:28:in `MongoDB': uninitialized constant Mongo::Connection (NameError)

代码如下所示:

require 'anemone'
require 'mongo'

Anemone.crawl("my.site") do |anemone|
anemone.storage = Anemone::Storage.MongoDB
# more code here...
end

有什么建议吗?

最佳答案

自 2010 年以来,Anemone 中的 Mongo 存储驱动程序没有更新,并且仍然使用 1.x 版本的 Mongo ruby​​ 驱动程序的语法。

解决该问题的最简单方法是指示您的脚本使用较旧的 gem。

首先,检查您的系统上是否有 1.x 版本的 gem。从命令行:

gem list mongo

它应该给你这样的东西:

*** LOCAL GEMS ***

mongo (2.2.5, 1.12.5)
mongodb (2.1.0)

我有一个 1.x 版本 (1.12.5),所以我可以开始了。如果没有,您可以使用以下方法安装一个:

gem install mongo -v 1.12.5

然后,通过将此行放在文件顶部来指示您的脚本使用 1.x 版本的 gem:

gem 'mongo', '=1.12.5'

请注意,如果您在脚本的其他任何地方使用 Mongo,它现在需要使用 1.x 语法。

此外,您可能会收到一条警告,要求您安装 bson_ext,您可以这样做:

gem install bson_ext

关于ruby - gems/anemone-0.7.2/lib/anemone/storage.rb:28:in `MongoDB' : 未初始化的常量 Mongo::Connection (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32274738/

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