我试图使用here中的Datastax Cassandra驱动程序。
遇到此错误:<main>': undefined method 'cluster' for Cassandra:Module (NoMethodError)
我做了什么:
我的设置:
$ ruby --version
ruby 2.1.3p242(2014-09-19修订版47630)[x86_64-linux]
这个版本太高了吗?我的系统中是否缺少cassandra驱动程序/连接器?
#gem list --local
***当地宝石***
...
cassandra-driver(1.0.0.beta.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