Hola a todos, después de largos preparativos, me complace anunciar la vista previa de la próxima generación de API para el cliente ruby. En general, sólo se alinea cliente rubí con todos los demás SDK, donde la nueva API orientada a documentos había sido puesto en libertad hace aproximadamente un mes.
Por el momento la versión sólo es accesible para la implementación JRuby, CRuby está por venir. Aquí está un adelanto del nuevo diseño.
grupo = Couchbase::Cluster.nuevo([localhost])
cubo = cluster.open_bucket(muestra de cerveza)
doc = cubo.consiga('abbaye_de_leffe-leffe_blonde')
# => #<Couchbase::Document:0x207513da
# @cas=255200433657064,
# @content=
# {"name"=>"Leffe Blonde",
# "abv"=>6,6,
# "ibu"=>0.0,
# "srm"=>0.0,
# "upc"=>0,
# "tipo"=>"cerveza",
# "brewery_id"=>"abbaye_de_leffe",
# "actualizado"=>"2010-07-22 20:00:20",
# "descripción"=>"",
# "style"=>"Cerveza rubia o dorada",
# "category"=>"Cerveza norteamericana"},
# @expiry=0,
# @id="abbaye_de_leffe-leffe_blonde",
# @transcode=true>
doc.contenido.actualización(ibu => 20, descripción => <<EOD)
Leffe Blond es el buque insignia de Leffe. En receta única es la fruta
de siglos de experiencia en el arte de la elaboración de la cerveza, que aporta una amplia
paleta de aromas en equilibrio.
EOD
cubo.sustituir(doc)
doc = cubo.consiga('abbaye_de_leffe-leffe_blonde')
doc.contenido[ibu]
# => 20
res = cubo.consulta(cerveza, by_location, :nivel_grupo => 1)
pone Los 4 primeros países
res.filas.toma(4).cada do |fila|
pone "#{row['key'].first}: #{row['value']}"
fin
res.filas.cada do |fila|
cubo.contador('amantes_de_la_cerveza, +1inicial: 1) si fila[valor] > 10
fin
pone "Hay #{bucket.get('beer_lovers').content} países con más de 10 cervecerías"
racimo.desconectar
# >> 4 primeros países:
# >> Argentina: 2
# >> Aruba: 1
# >> Australia: 14
# >> Austria: 10
# >> Hay 171 países con más de 10 fábricas de cerveza
La nueva versión ya está disponible en https://rubygems.org/gems/couchbase/versions/2.0.0.pre.1-java y puede instalarse con el comando gem:
Instalado con éxito couchbase-2.0.0.pre.1-java
Análisis de la documentación de couchbase-2.0.0.pre.1-java
Terminada la instalación de la documentación para couchbase después de 0 segundos
1 gema instalada
O con gem bundler, sólo tiene que utilizar el siguiente Gemfile
gema couchbase, '~> 2.0.0.pre.1'
Por favor, deje su opinión aquí en los comentarios o en su nuevo foro: https://www.couchbase.com/forums/c/ruby-sdk. Gracias