我尝试从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)
3条答案
按热度按时间gj3fmq9x1#
原来是一个文档(“readme.md“)错误。显然驱动程序的下一个版本将使用”集群“而不是”连接“来获得第一个连接。
将示例中有问题的行更改为“Cluster.connect”,一切正常。
已记录here。
5f0d552i2#
GitHub主分支中的docs/readme可能会记录未发布或未来版本的信息(如果您使用特定的gem)。在自述文件上有一个免责声明。
使用您正在使用的驱动程序/gem的特定版本的文档,例如。beta 3
kiz8lqtg3#
我得到了相同的错误,但由冲突的宝石引起:
这样做奏效了:https://github.com/datastax/ruby-driver/blob/master/features/README.md
require 'datastax/cassandra'
. DataStax::Cassandra.cluster