2012-07-03 50 views
0

我在Mac OS X上使用Couchbase 1.8.0以及Ruby庫來訪問它。我刪除了默認存儲桶,並使用名爲'mybucket'的自己的存儲桶創建了密碼爲'password'的密碼。我訪問桶以下Ruby代碼:添加新的Couchbase存儲桶導致BucketNotFound錯誤

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應用程序(即使我不應該),它仍然沒有連接。我不確定我做錯了什麼。

謝謝!

回答

1

因此,看起來像Couchbase網站上的文檔在如何與Ruby庫連接方面是錯誤的。正確的語法如下。

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

希望這有助於任何一個與我有同樣的問題!

+0

對不起,有麻煩。這實際上是一個代碼錯誤,因爲如果沒有提供,它應該將用戶名默認爲存儲桶名稱。我們會修復它。提交爲http://www.couchbase.com/issues/browse/RCBC-47您可以在那裏觀看。 (ps:我來自Couchbase) –

+0

其實這個修改是在第一個1.x版本中引入的,爲了避免重複「:bucket_」,但是隻要你喜歡URL風格的語法,你也可以使用下面的構造: 'Couchbase.connect( 「HTTP://用戶:密碼@本地:8091 /池/默認/桶/默認」)' – avsej