2012-07-03 4 views
0

Mac OS X에서 Couchbase 1.8.0을 사용하고 있으며 Ruby 라이브러리에 액세스 할 수 있습니다. 기본 버킷을 삭제하고 'mybucket'이라는 자체 버켓으로 생성 한 비밀번호 'password'로 나는 다음 루비 코드로 버킷에 접근하고 있습니다 :새로운 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 

이 하나가 어떤 생각을 가지고 있습니까를? 난 서버와 레일 애플 리케이션을 재부 팅했는데 (비록 내가해서는 안되지만) 여전히 연결되지 않습니다. 나는 내가 뭘 잘못하고 있는지 정말로 모르겠다.

감사합니다.

답변

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 : // user : password @ localhost : 8091/pools/default/buckets/default")' – avsej

관련 문제