Ruby

Hola Mundo con Couchbase y Ruby

Para aquellos que hayan visto mi otro blog, mi objetivo es transmitir el hecho de que usar Couchbase con cualquiera de las librerías cliente del lenguaje es muy sencillo. Las librerías cliente manejan la complejidad de la conexión y la inherente naturaleza distribuida del cluster. Aquí está el Hola Mundo en Ruby.

requiere rubygems
requiere couchbase
cliente = Couchbase.nuevo "https://127.0.0.1:8091/pools/default, :quiet=> false"
cliente.tranquilo = falso
comience
cuchara = cliente.consiga "cuchara"
pone cuchara
rescate Couchbase::Error::NoEncontrado => e
pone "No hay cuchara".
cliente.configure "cuchara", "¡Hola Mundo!", :ttl => 10
fin
La idea de este programa es obtener el valor de una clave llamada cuchara y si no existe crear una que viva 10 segundos. El :silencio como falsa y :ttl como 10 segs. las propiedades permiten levantar un error y que la tecla viva 10 segundos respectivamente.
Con Ruby y la abundancia de gemas Ruby, es posible almacenar y manipular fácilmente documentos JSON . He aquí un ejemplo de datos Beer en la siguiente forma (se ha masajeado un poco) de la openbeerdb.
{"_id": "beer_#42_Cream_Ale","_rev": "1-dbd2b5d711fea235a714146a5cdae6c7″, "fábrica de cerveza": "Listermann Brewing Company", "nombre": "#42 Cream Ale", "categoría": "Otros estilos", "estilo": "American-Style Cream Ale or Lager", "actualizado": "2010-07-22 20:00:20″},

Un programa Ruby para almacenar los datos sería algo parecido a lo siguiente. Usamos la clave "_id" en el documento para almacenar los detalles de todas las cervezas del mundo en Couchbase. Un programa muy simple que analiza el archivo y almacena cada entrada basada en la clave.

requiere rubygems
requiere couchbase
requiere yajlcouchbase = Couchbase.nuevo(https://127.0.0.1:8091/pools/default)
cervezas = Yajl::Parser.analizar(Archivo.leer('beerdb'))
cervezas.cada do |cerveza|
couchbase.configure(cerveza["_id]cerveza)
fin

He ido mucho más allá de un simple Hello World. Voy a contribuir más hacia el uso de las bibliotecas Ruby Client y Couchbase, pero, mientras tanto aquí hay algunos enlaces útiles.

Descarga e instalación del servidor Couchbase

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Raghavan Srinivas

Raghavan "Rags" Srinivas fue promotor de desarrolladores en Couchbase, donde se familiarizó con las nuevas tendencias y direcciones tecnológicas. Su área de interés general son los sistemas distribuidos, con especialización en computación en la nube. Trabajó en Hadoop y HBase durante sus primeras etapas. Ha dado conferencias sobre diversos temas técnicos en congresos de todo el mundo, ha dirigido y organizado laboratorios prácticos y ha impartido clases de posgrado por las tardes. Rags cuenta con unos 20 años de experiencia práctica en desarrollo de software y unos 10 años de experiencia en arquitectura y divulgación tecnológica. Trabajó para Digital Equipment Corporation, Sun Microsystems, Intuit y Accenture. Ha trabajado en varias áreas tecnológicas, incluyendo los entornos internos de VMS, Unix y NT, hasta Hadoop y HBase. Ha promovido e influido en la arquitectura de varias áreas tecnológicas, incluyendo las primeras versiones de JavaFX, Java, Java EE, Java y XML, Java ME, AJAX y Web 2.0, Java Security, etc. Rags tiene una maestría en Ciencias de la Computación del Centro de Estudios Avanzados de Computación de la Universidad de Luisiana en Lafayette.

1 Comentarios

  1. [...] Zablocki presenta el nuevo SDK para .NET, mientras que Rags Srinivas cubre las actualizaciones de los SDK para Java y Ruby. Nuestro Jan Lehnardt también ofrece un rápido resumen del SDK de PHP. PHP y Ruby reciben su [...]

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.