Ruby -尝试使用Datastax cassandra驱动程序

6xfqseft  于 2023-10-18  发布在  Ruby
关注(0)|答案(3)|浏览(112)

我尝试从here使用Datastax Cassandra驱动程序。
我遇到了这个错误:<main>': undefined method 'cluster' for Cassandra:Module (NoMethodError)
我所做的:

  • gem install cassandra-driver --pre
  • 将他们的“快速启动”代码复制到文件中
  • 尝试执行它

我的设置:
$ruby --version
ruby 2.1.3p242(2014-09-19 revision 47630)[x86_64-Linux]
这个版本是不是太高了?我的系统中是否缺少cassandra驱动程序/连接器?

gem list --local


...
cassandra-driver(1.0.0.beta.3)

gj3fmq9x

gj3fmq9x1#

原来是一个文档(“readme.md“)错误。显然驱动程序的下一个版本将使用”集群“而不是”连接“来获得第一个连接。
将示例中有问题的行更改为“Cluster.connect”,一切正常。
已记录here

5f0d552i

5f0d552i2#

GitHub主分支中的docs/readme可能会记录未发布或未来版本的信息(如果您使用特定的gem)。在自述文件上有一个免责声明。
使用您正在使用的驱动程序/gem的特定版本的文档,例如。beta 3

kiz8lqtg

kiz8lqtg3#

我得到了相同的错误,但由冲突的宝石引起:
这样做奏效了:https://github.com/datastax/ruby-driver/blob/master/features/README.md
require 'datastax/cassandra'
. DataStax::Cassandra.cluster

相关问题