Rubi

Apresentando o Ruby SDK 2.0 Developer Preview com suporte a JRuby

Olá a todos, após longos preparativos, tenho o prazer de anunciar uma prévia da próxima geração da API para o cliente rubi. Em geral, ela apenas alinha o cliente ruby com todos os outros SDKs, onde a nova API orientada a documentos foi lançada há cerca de um mês.

No momento, a versão só está acessível para a implementação do JRuby, mas o CRuby está chegando. Aqui está uma prévia do novo design.

exigir 'couchbase'

grupo = Couchbase::Cluster.novo(['localhost'])
bucket = cluster.open_bucket("amostra de cerveja)

doc = bucket.obter('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,
# "type"=>"beer",
# "brewery_id"=>"abbaye_de_leffe",
# "updated"=>"2010-07-22 20:00:20",
# "description"=>"",
# "style"=>"Golden ou Blonde Ale",
# "category"=>"North American Ale"},
# @expiry=0,
# @id="abbaye_de_leffe-leffe_blonde",
# @transcode=true>

doc.conteúdo.atualização('ibu' => 20, 'description' => <<EOD)
O Leffe Blond é o carro-chefe da Leffe. O A receita exclusiva é a fruta
de séculos de experiência em a arte da fabricação de cerveja, que traz uma ampla
paleta de aromas em equilíbrio.
EOD

balde.substituir(doc)

doc = bucket.obter('abbaye_de_leffe-leffe_blonde')
doc.conteúdo['ibu']
# => 20

res = bucket.consulta("cerveja, 'by_location', :group_level => 1)
coloca "Primeiros 4 países:
res.linhas.tomar(4).cada fazer |fila|
  coloca "#{row['key'].first}: #{row['value']}"
final

res.linhas.cada fazer |fila|
  balde.contador("amantes de cerveja, +1, inicial: 1) se fila['valor'] > 10
final
coloca "Há #{bucket.get('beer_lovers').content} países com mais de 10 cervejarias"

agrupamento.desconectar
# >> Primeiros 4 países:
# >> Argentina: 2
# >> Aruba: 1
# >> Austrália: 14
# >> Áustria: 10
# >> Há 171 países com mais de 10 cervejarias

A nova versão já está disponível em https://rubygems.org/gems/couchbase/versions/2.0.0.pre.1-java e pode ser instalado com o comando gem:

$ jruby -S gem install couchbase -pre
Instalado com sucesso o couchbase-2.0.0.pre.1-java
Analisando a documentação do couchbase-2.0.0.pre.1-java
Instalação da documentação do couchbase concluída após 0 segundos
1 gema instalada

Ou com o pacote de gemas, basta usar o seguinte Gemfile

fonte 'https://rubygems.org'

gema 'couchbase', '~> 2.0.0.pre.1'

Deixe seu feedback aqui nos comentários ou em seu novo fórum: https://www.couchbase.com/forums/c/ruby-sdk. Obrigado

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Sergey Avseyev, engenheiro de SDK, Couchbase

Sergey Avseyev é engenheiro de SDK na Couchbase. Sergey Avseyev é responsável pelo desenvolvimento do conector Kafka e da biblioteca subjacente, que implementa o DCP, o protocolo de replicação do Couchbase. Também mantém o PHP SDK para o Couchbase.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.