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

时间:2014-10-17 11:48:03

标签: ruby cassandra

我试图使用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修订版47630)[x86_64-linux]

这个版本太高了吗?我的系统中是否缺少cassandra驱动程序/连接器?


#gem list --local

***当地宝石***

...

cassandra-driver(1.0.0.beta.3)

3 个答案:

答案 0 :(得分:1)

原来是一个文档(“readme.md”)错误。显然,驱动程序的下一轮将使用'cluster'而不是'connect'来获得第一个连接。

将示例中的违规行更改为“Cluster.connect”,一切正常。

记录here

答案 1 :(得分:0)

驱动程序的GitHub主分支中的docs / readme可能会记录未发布或未来版本的信息(如果您使用的是特定的gem)。现在有一份关于自述文件的免责声明。

将文档用于您正在使用的驱动程序/ gem的特定版本,例如: beta 3

答案 2 :(得分:0)

我遇到了同样的错误,但是是由于宝石冲突造成的:

这有效: https://github.com/datastax/ruby-driver/blob/master/features/README.md

需要'datastax / cassandra'

... DataStax :: Cassandra.cluster