【问题标题】:Adding a new Couchbase bucket caused BucketNotFound error添加新的 Couchbase 存储桶导致 BucketNotFound 错误
【发布时间】:2012-07-03 21:05:03
【问题描述】:

我在 Mac OS X 上使用 Couchbase 1.8.0 以及 Ruby 库来访问它。我删除了默认存储桶并由自己的存储桶“mybucket”创建,密码为“password”。我正在使用以下 Ruby 代码访问存储桶:

url = "http://127.0.0.1:8091/pools/default"
Couchbase.new(url, :bucket_name => 'mybucket', :bucket_password => 'password')

我收到以下错误:

Couchbase::Error::BucketNotFound (HTTP/1.1 404 Object Not Found
Server: Couchbase Server 1.8.0r_74_g85f643d-community

有人有什么想法吗?我已经尝试重新启动服务器和 rails 应用程序(即使我不应该这样做),但它仍然没有连接。我不确定自己做错了什么。

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby memcached couchbase membase


    【解决方案1】:

    因此,在如何连接 Ruby 库方面,Couchbase 网站上的文档似乎是错误的。正确的语法如下。

    bucket = 'mybucket'
    password = 'mypassword'
    Couchbase.connect("http://localhost:8091/pools/default", :bucket => bucket, :username => bucket, :password => password)
    

    希望这可以帮助遇到我遇到同样问题的任何人!

    【讨论】:

    • 很抱歉给您带来麻烦。这实际上是一个代码错误,因为如果未提供,它应该将用户名默认为存储桶名称。我们会把它修好。归档为couchbase.com/issues/browse/RCBC-47 你可以在那里观看。 (ps:我来自 Couchbase)
    • 实际上是在第一个 1.x 版本中引入了更改,以避免重复 ":bucket_",但只要您喜欢 URL 样式的语法,您也可以使用以下构造:Couchbase.connect("http://user:password@localhost:8091/pools/default/buckets/default")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-22
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多