{"id":9309,"date":"2020-09-08T13:51:28","date_gmt":"2020-09-08T20:51:28","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=9309"},"modified":"2025-06-13T21:11:04","modified_gmt":"2025-06-14T04:11:04","slug":"announcing-couchbase-ruby-sdk-3-0-general-availability","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-ruby-sdk-3-0-general-availability\/","title":{"rendered":"\u00a1Anunciamos la disponibilidad general de Couchbase Ruby SDK 3.0!"},"content":{"rendered":"<h5><span style=\"color: #000000\"><span style=\"color: #000000\"><b style=\"color: #000000\">\" Nosotros<\/b><b style=\"color: #000000\"> se complace en anunciar el nombramiento del <\/b><span style=\"color: #000000\"><b>Disponibilidad<\/b><\/span><b style=\"color: #000000\"> \u00a1de Couchbase Ruby SDK 3.0 !  \"<\/b><\/span><\/span><\/h5>\n<p>&nbsp;<\/p>\n<hr \/>\n<h4><b>Enlaces \u00fatiles<\/b><\/h4>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/ruby-sdk\/3.0\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400\">Leer la documentaci\u00f3n de Couchbase Ruby SDK 3.0<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/server\/6.5\/introduction\/whats-new.html\"><span style=\"font-weight: 400\">Leer la documentaci\u00f3n de Couchbase Server 6.5.0<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/ruby-sdk\/9\/\"><span style=\"font-weight: 400\">Comparta su opini\u00f3n en los foros de Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/?s=ruby\"><span style=\"font-weight: 400\">Ver todos los blogs sobre Ruby Couchbase<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/es\/introducing-collections-developer-preview-in-couchbase-server-6-5\/\"><span style=\"font-weight: 400\">Comprender los \u00e1mbitos y las colecciones<\/span><\/a><\/li>\n<li style=\"font-weight: 400\"><a href=\"https:\/\/docs.couchbase.com\/sdk-api\/couchbase-ruby-client-3.0.0\/index.html\"><span style=\"font-weight: 400\">Ruby SDK 3.0 - Referencia API<\/span><\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h4><b>Introducci\u00f3n<\/b><\/h4>\n<p style=\"text-align: left\"><span style=\"font-weight: 400\">El SDK de Couchbase para Ruby te permite conectarte a un cluster de Couchbase desde Ruby usando una API simplificada y de alto rendimiento que es una extensi\u00f3n del Ruby nativo. Nuestro SDK est\u00e1 escrito pensando en el futuro de las funcionalidades de servidor, proporcionando soporte para capacidades como Scopes y Collections que ser\u00e1n la nueva forma de gestionar datos.<\/span><\/p>\n<h4><b>Compatibilidad<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Couchbase Ruby SDK 3.0 es\u00a0<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Compatible con cualquier versi\u00f3n de MRI Ruby superior a 2.5.0 inclusive.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Totalmente compatible con la versi\u00f3n del servidor Couchbase 6.0.0 o superior.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">M\u00e1s informaci\u00f3n sobre compatibilidad <\/span><a href=\"https:\/\/docs.couchbase.com\/ruby-sdk\/3.0\/project-docs\/compatibility.html\"><span style=\"font-weight: 400\">aqu\u00ed<\/span><\/a><span style=\"font-weight: 400\">.\u00a0<\/span><\/p>\n<h4><b>Instalaci\u00f3n<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Puede instalar Ruby siguiendo los pasos mencionados en la p\u00e1gina oficial <\/span><a href=\"https:\/\/www.ruby-lang.org\/en\/documentation\/installation\/\"><span style=\"font-weight: 400\">P\u00e1gina web de Ruby.<\/span><\/a><\/p>\n<p><span style=\"font-weight: 400\">Una vez instalado Ruby, instalar la versi\u00f3n de Ruby SDK para Couchbase es muy sencillo. <\/span><span style=\"font-weight: 400\">En una ventana de terminal, escriba el siguiente comando,<\/span><\/p>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:sh decode:true\" title=\"Instalar Couchbase Ruby SDK Versi\u00f3n Beta\">gem install couchbase<\/pre>\n<p><span style=\"font-weight: 400\">Tambi\u00e9n proporcionamos repositorios gem con extensiones precompiladas. Util\u00edcelos en caso de que el compilador C\/C++ no pueda ser instalado en la caja para construir la extensi\u00f3n durante la instalaci\u00f3n de gem. Consulte esta p\u00e1gina para obtener m\u00e1s instrucciones: <\/span><a href=\"https:\/\/docs.couchbase.com\/ruby-sdk\/3.0\/project-docs\/sdk-release-notes.html\"><span style=\"font-weight: 400\">Notas de la versi\u00f3n y archivos de Couchbase Ruby<\/span><\/a><\/p>\n<h4><b>Conexi\u00f3n a Couchbase Cluster<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Una conexi\u00f3n a un cluster de Couchbase Server est\u00e1 representada por un <\/span><span style=\"font-weight: 400\">Grupo<\/span><span style=\"font-weight: 400\"> objeto. A <\/span><span style=\"font-weight: 400\">Grupo<\/span><span style=\"font-weight: 400\"> proporciona acceso a Buckets, Scopes y Collections, as\u00ed como a varios servicios e interfaces de gesti\u00f3n de Couchbase.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Conectarse a Couchbase Cluster es muy sencillo, todo lo que necesita hacer es <\/span><i><span style=\"font-weight: 400\">importar biblioteca couchbase<\/span><\/i><span style=\"font-weight: 400\"> y <\/span><i><span style=\"font-weight: 400\">llamar al m\u00e9todo connect<\/span><\/i><span style=\"font-weight: 400\"> en el objeto cl\u00faster pasando las credenciales mediante <\/span><i>Opciones de cl\u00faster <\/i><span style=\"font-weight: 400\">como se ve a continuaci\u00f3n.<\/span><\/p>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:ruby decode:true\" title=\"Conectar \">require \"couchbase\" # import couchbase library\r\nincluir Couchbase\r\n\r\noptions = Cluster::ClusterOptions.new\r\noptions.authenticate(\"Administrador\", \"contrase\u00f1a\")\r\ncluster = Cluster.connect(\"couchbase:\/\/localhost\", options)<\/pre>\n<h4><b>Caracter\u00edsticas<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Esta nueva gema incluye muchas funciones nuevas y mejoradas que son sencillas y menos prolijas.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400\">A continuaci\u00f3n encontrar\u00e1s lo m\u00e1s destacado de algunas de las caracter\u00edsticas ilustradas con ejemplos que utilizan la versi\u00f3n 6.5.1 de Couchbase Server en modo Developer preview con los buckets `travel-sample` y `beer-sample` a\u00f1adidos.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Para obtener un conjunto completo de funciones, consulte nuestro <\/span><a href=\"https:\/\/docs.couchbase.com\/ruby-sdk\/3.0\/hello-world\/start-using-sdk.html\"><span style=\"font-weight: 400\">documentaci\u00f3n<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<h5 style=\"padding-left: 40px\"><span style=\"text-decoration: underline;color: #333399\"><b>Valor clave Operaci\u00f3n<\/b><\/span><\/h5>\n<p style=\"padding-left: 40px\"><span style=\"font-weight: 400\">La operaci\u00f3n Clave-Valor, tambi\u00e9n conocida como Servicio de Datos, ofrece la forma m\u00e1s sencilla y r\u00e1pida de recuperar o mutar datos cuando se conoce la clave del documento.\u00a0<\/span><\/p>\n<p style=\"padding-left: 40px\"><span style=\"font-weight: 400;color: #003366\">El ejemplo utiliza la colecci\u00f3n por defecto travel-samples para,<\/span><\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400;color: #003366\">Crear un nuevo documento (actualizar si ya existe un documento) con la clave <em>\"foo\"<\/em> .<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400;color: #003366\">Recuperar el documento.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400;color: #003366\">Eliminar \/ Suprimir el documento.<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:ruby decode:true\" title=\"Funcionamiento KV\">require 'couchbase\r\nincluir Couchbase\r\n\r\noptions = Cluster::ClusterOptions.new\r\noptions.authenticate(\"Administrador\", \"contrase\u00f1a\")\r\ncluster = Cluster.connect(\"couchbase:\/\/localhost\", options)\r\nbucket = cluster.bucket(\"muestra-viaje\")\r\ncollection = bucket.default_collection\r\nres = collection.upsert(\"foo\", {\"bar\" =&gt; 42})\r\n\r\nres = colecci\u00f3n.get(\"foo\")\r\nputs res.contenido\r\n\r\nres = colecci\u00f3n.eliminar(\"foo\")\r\nputs res\r\n\r\ncluster.disconnect<\/pre>\n<h5 style=\"padding-left: 40px\"><span style=\"text-decoration: underline;color: #333399\"><b>Operaciones con subdocumentos<\/b><\/span><\/h5>\n<p style=\"padding-left: 40px\"><i><span style=\"font-weight: 400\">Subdocumento<\/span><\/i><span style=\"font-weight: 400\"> pueden utilizarse para acceder eficazmente a <\/span><i><span style=\"font-weight: 400\">piezas<\/span><\/i><span style=\"font-weight: 400\"> Pueden ser m\u00e1s r\u00e1pidas y eficientes en la red que las rutas de subdocumentos. <\/span><i><span style=\"font-weight: 400\">documento completo<\/span><\/i><span style=\"font-weight: 400\"> operaciones como <\/span><i><span style=\"font-weight: 400\">upsert<\/span><\/i><span style=\"font-weight: 400\">, <\/span><i><span style=\"font-weight: 400\">sustituir<\/span><\/i><span style=\"font-weight: 400\"> y <\/span><i><span style=\"font-weight: 400\">consiga<\/span><\/i><span style=\"font-weight: 400\"> porque s\u00f3lo transmiten por la red las secciones del documento a las que se ha accedido. Estas operaciones tambi\u00e9n son at\u00f3micas, lo que permite realizar modificaciones seguras en los documentos con control de concurrencia incorporado.<\/span><\/p>\n<p style=\"padding-left: 40px\"><span style=\"color: #003366\">El siguiente ejemplo utiliza rutas de subdocumentos fax, email para mutar un documento con la clave <i><span style=\"font-weight: 400\">\"cliente123\".<\/span><\/i><\/span><\/p>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:ruby decode:true\" title=\"Ejemplo de operaci\u00f3n de subdocumento Ruby\">require 'couchbase\r\nincluir Couchbase\r\n\r\noptions = Cluster::ClusterOptions.new\r\noptions.authenticate(\"Administrador\", \"contrase\u00f1a\")\r\ncluster = Cluster.connect(\"couchbase:\/\/localhost\", options)\r\nbucket = cluster.bucket(\"default\")\r\ncolecci\u00f3n = bucket.default_collection\r\n\r\ndocumento = {\r\n  nombre: \"Douglas Reynholm\r\n  correo electr\u00f3nico: \"douglas@reynholmindustries.com\"\r\n}\r\ncollection.upsert(\"cliente123\", documento)\r\n\r\nres = collection.mutate_in(\"cliente123\", [\r\n  MutateInSpec.upsert(\"fax\", \"311-555-0151\"),\r\n  MutateInSpec.replace(\"correo electr\u00f3nico\", \"dougr96@hotmail.com\"),\r\n])<\/pre>\n<h5 style=\"padding-left: 40px\"><span style=\"text-decoration: underline;color: #333399\"><b>Consulta<\/b><\/span><\/h5>\n<p style=\"padding-left: 40px\"><span style=\"font-weight: 400\">Puedes consultar documentos en Couchbase usando el lenguaje de consulta N1QL, un lenguaje basado en SQL, pero dise\u00f1ado para documentos JSON estructurados y flexibles. Las consultas pueden resolver tareas t\u00edpicas de programaci\u00f3n como encontrar un perfil de usuario por direcci\u00f3n de correo electr\u00f3nico, login de facebook o ID de usuario.<\/span><\/p>\n<p style=\"padding-left: 40px\"><span style=\"color: #003366\"><span style=\"font-weight: 400\">El siguiente ejemplo utiliza par\u00e1metros con nombre para recuperar 10 documentos de tipo <\/span><i><span style=\"font-weight: 400\">\"hotel\" <\/span><\/i><span style=\"font-weight: 400\">del cubo \"muestra-viaje\".<\/span><\/span><\/p>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:ruby decode:true\" title=\"Ejemplo de consulta en Ruby\">requiere 'couchbase'\r\n\r\nincluir Couchbase\r\n\r\noptions = Cluster::ClusterOptions.new\r\noptions.authenticate(\"Administrador\", \"contrase\u00f1a\")\r\ncluster = Cluster.connect(\"couchbase:\/\/localhost\", options)\r\n\r\noptions = Cluster::QueryOptions.new\r\noptions.named_parameters({tipo: \"hotel\"})\r\n\r\nres = cluster.query(\"SELECT * FROM `viajes-muestra` WHERE type = $type LIMIT 10\", options)\r\nres.rows.each do |row|\r\n  puts \"#{row[\"travel-sample\"][\"country\"]}. #{row[\"travel-sample\"][\"name\"]}\"\r\nend<\/pre>\n<h5 style=\"padding-left: 40px\"><span style=\"text-decoration: underline;color: #333399\"><strong>Anal\u00edtica<\/strong><\/span><\/h5>\n<p style=\"padding-left: 40px\">El servicio de an\u00e1lisis de Couchbase proporciona la capacidad de ejecutar consultas ad-hoc complejas para recopilar informaci\u00f3n sobre los datos operativos sin obstaculizar las cargas de trabajo operativas. La sintaxis de consulta es esencialmente la misma que la de N1QL, lo que te permite aprovechar tus conocimientos de SQL para ejecutar consultas anal\u00edticas sobre datos JSON.<\/p>\n<p style=\"padding-left: 40px\"><span style=\"color: #003366\"><span style=\"font-weight: 400\">El siguiente ejemplo utiliza par\u00e1metros posicionales para recuperar `<\/span><i><span style=\"font-weight: 400\">recuento de aeropuertos` <\/span><\/i><span style=\"font-weight: 400\">en Francia desde <code>conjunto de datos sobre aeropuertos<\/code> creado en el cubo `viaje-muestra`.<\/span><\/span><\/p>\n<pre class=\"font:verdana width-set:true width-mode:2 width:650 h-align:2 lang:ruby decode:true\" title=\"Ruby SDK Ejemplo de an\u00e1lisis\">requiere 'couchbase'\r\n\r\nincluir Couchbase\r\n\r\noptions = Cluster::ClusterOptions.new\r\noptions.authenticate(\"Administrador\", \"contrase\u00f1a\")\r\ncluster = Cluster.connect(\"couchbase:\/\/localhost\", options)\r\n\r\noptions = Cluster::AnalyticsOptions.new\r\noptions.positional_parameters([\"Francia\"])\r\nresult = cluster.analytics_query('SELECT COUNT(*) AS airport_count FROM airports WHERE country = ?',options)\r\nputs \"Aeropuertos de Francia: #{res.rows.first[\"recuento_aeropuertos\"]}\"<\/pre>\n<h4><b>Conclusi\u00f3n\u00a0<\/b><\/h4>\n<p><span style=\"font-weight: 400\">Espero que ya est\u00e9s emocionado y listo para crear tu pr\u00f3xima aplicaci\u00f3n con esta nueva joya.<\/span><\/p>\n<p><span style=\"font-weight: 400\">Si tiene alguna pregunta o comentario, <\/span><a href=\"https:\/\/www.couchbase.com\/blog\/es\/forums\/c\/ruby-sdk\/9\/\"><span style=\"font-weight: 400\">p\u00e1sate por nuestra comunidad de desarrolladores<\/span><\/a><span style=\"font-weight: 400\">. Nos encantar\u00eda conocer tu opini\u00f3n. Tambi\u00e9n puedes consultar el SDK en <\/span><a href=\"https:\/\/github.com\/couchbase\/couchbase-ruby-client\"><span style=\"font-weight: 400\">GitHub<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p>\n<p>\u00a1\u00a1\u00a1Feliz programaci\u00f3n !!!<\/p>","protected":false},"excerpt":{"rendered":"<p>&#8221; We are delighted to announce the General Availability of Couchbase Ruby SDK 3.0 !\u00a0 &#8220; &nbsp; Useful Links Read Couchbase Ruby SDK 3.0 documentation Read Couchbase Server 6.5.0 documentation Share your thoughts on the Couchbase Forums See all the [&hellip;]<\/p>","protected":false},"author":58641,"featured_media":11840,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814,1815,1821,1816,9407],"tags":[1395],"ppma_author":[9111],"class_list":["post-9309","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design","category-best-practices-and-tutorials","category-couchbase-architecture","category-couchbase-server","category-ruby","tag-rails"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.1 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Announcing General Availability Of Couchbase Ruby SDK 3.0 ! - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Couchbase Ruby SDK 3.0 is now Officially Available and Fully Supported, try it out yourself !!!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\" \/>\n<meta property=\"og:locale\" content=\"es_MX\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Announcing General Availability Of Couchbase Ruby SDK 3.0 !\" \/>\n<meta property=\"og:description\" content=\"Couchbase Ruby SDK 3.0 is now Officially Available and Fully Supported, try it out yourself !!!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-08T20:51:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-14T04:11:04+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Announcing-General-Availability-Of-Couchbase-Ruby-SDK-3.0-.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Arun Vijayraghavan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arun Vijayraghavan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\"},\"author\":{\"name\":\"Arun Vijayraghavan\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843\"},\"headline\":\"Announcing General Availability Of Couchbase Ruby SDK 3.0 !\",\"datePublished\":\"2020-09-08T20:51:28+00:00\",\"dateModified\":\"2025-06-14T04:11:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\"},\"wordCount\":662,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png\",\"keywords\":[\"Rails\"],\"articleSection\":[\"Application Design\",\"Best Practices and Tutorials\",\"Couchbase Architecture\",\"Couchbase Server\",\"Ruby\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\",\"name\":\"Announcing General Availability Of Couchbase Ruby SDK 3.0 ! - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png\",\"datePublished\":\"2020-09-08T20:51:28+00:00\",\"dateModified\":\"2025-06-14T04:11:04+00:00\",\"description\":\"Couchbase Ruby SDK 3.0 is now Officially Available and Fully Supported, try it out yourself !!!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png\",\"width\":1200,\"height\":628,\"caption\":\"Ruby programming language and Couchbase\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Announcing General Availability Of Couchbase Ruby SDK 3.0 !\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843\",\"name\":\"Arun Vijayraghavan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/042b27309bc3f10ef696264d6a250a75\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g\",\"caption\":\"Arun Vijayraghavan\"},\"description\":\"Arun Vijayraghavan is the Principal Product Manager for SDK and Connectors at Couchbase. As a customer obsessed product leader, he strives to shape the future of products, making critical decisions between performance, features, and time-to-market. He has a demonstrated ability and an established track record of over 20 years of providing strategic guidance to companies to launch developer platforms and new products in order to pull together the single vision of maximizing business value of the product. Arun holds dual master degree's in Physics and Information Technology.\",\"sameAs\":[\"https:\/\/www.couchbase.com\",\"https:\/\/www.linkedin.com\/in\/avijayraghavan\/\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-vijayraghavan\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u00a1Anunciamos la Disponibilidad General de Couchbase Ruby SDK 3.0 ! - El blog de Couchbase","description":"Couchbase Ruby SDK 3.0 ya est\u00e1 oficialmente disponible y totalmente soportado, \u00a1\u00a1\u00a1pru\u00e9belo usted mismo!!!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-ruby-sdk-3-0-general-availability\/","og_locale":"es_MX","og_type":"article","og_title":"Announcing General Availability Of Couchbase Ruby SDK 3.0 !","og_description":"Couchbase Ruby SDK 3.0 is now Officially Available and Fully Supported, try it out yourself !!!","og_url":"https:\/\/www.couchbase.com\/blog\/es\/announcing-couchbase-ruby-sdk-3-0-general-availability\/","og_site_name":"The Couchbase Blog","article_published_time":"2020-09-08T20:51:28+00:00","article_modified_time":"2025-06-14T04:11:04+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Announcing-General-Availability-Of-Couchbase-Ruby-SDK-3.0-.png","type":"image\/png"}],"author":"Arun Vijayraghavan","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arun Vijayraghavan","Est. reading time":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/"},"author":{"name":"Arun Vijayraghavan","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843"},"headline":"Announcing General Availability Of Couchbase Ruby SDK 3.0 !","datePublished":"2020-09-08T20:51:28+00:00","dateModified":"2025-06-14T04:11:04+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/"},"wordCount":662,"commentCount":0,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png","keywords":["Rails"],"articleSection":["Application Design","Best Practices and Tutorials","Couchbase Architecture","Couchbase Server","Ruby"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/","url":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/","name":"\u00a1Anunciamos la Disponibilidad General de Couchbase Ruby SDK 3.0 ! - El blog de Couchbase","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png","datePublished":"2020-09-08T20:51:28+00:00","dateModified":"2025-06-14T04:11:04+00:00","description":"Couchbase Ruby SDK 3.0 ya est\u00e1 oficialmente disponible y totalmente soportado, \u00a1\u00a1\u00a1pru\u00e9belo usted mismo!!!","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2020\/09\/Ruby-1.png","width":1200,"height":628,"caption":"Ruby programming language and Couchbase"},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/announcing-couchbase-ruby-sdk-3-0-general-availability\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Announcing General Availability Of Couchbase Ruby SDK 3.0 !"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"El blog de Couchbase","description":"Couchbase, la base de datos NoSQL","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"El blog de Couchbase","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/159f967ae0328d6bd25d6389be35e843","name":"Arun Vijayraghavan","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/042b27309bc3f10ef696264d6a250a75","url":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","caption":"Arun Vijayraghavan"},"description":"Arun Vijayraghavan es el Director Principal de Producto para SDK y Conectores en Couchbase. Como l\u00edder de producto obsesionado con el cliente, se esfuerza por dar forma al futuro de los productos, tomando decisiones cr\u00edticas entre rendimiento, caracter\u00edsticas y tiempo de comercializaci\u00f3n. Tiene una capacidad demostrada y un historial establecido de m\u00e1s de 20 a\u00f1os proporcionando orientaci\u00f3n estrat\u00e9gica a empresas para lanzar plataformas de desarrolladores y nuevos productos con el fin de aunar la visi\u00f3n \u00fanica de maximizar el valor empresarial del producto. Arun posee un m\u00e1ster doble en F\u00edsica y Tecnolog\u00eda de la Informaci\u00f3n.","sameAs":["https:\/\/www.couchbase.com","https:\/\/www.linkedin.com\/in\/avijayraghavan\/"],"url":"https:\/\/www.couchbase.com\/blog\/es\/author\/arun-vijayraghavan\/"}]}},"authors":[{"term_id":9111,"user_id":58641,"is_guest":0,"slug":"arun-vijayraghavan","display_name":"Arun Vijayraghavan","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/c4ecf222f7ec7d1f7bb6305543ab979690ed30f98bbc8fa806ffca5bf8cf3dd8?s=96&d=mm&r=g","author_category":"","last_name":"Vijayraghavan","first_name":"Arun","job_title":"","user_url":"https:\/\/www.couchbase.com","description":"Arun Vijayraghavan es el Director Principal de Producto para SDK y Conectores en Couchbase. Como l\u00edder de producto obsesionado con el cliente, se esfuerza por dar forma al futuro de los productos, tomando decisiones cr\u00edticas entre rendimiento, caracter\u00edsticas y tiempo de comercializaci\u00f3n. Tiene una capacidad demostrada y un historial establecido de m\u00e1s de 20 a\u00f1os proporcionando orientaci\u00f3n estrat\u00e9gica a empresas para lanzar plataformas de desarrolladores y nuevos productos con el fin de aunar la visi\u00f3n \u00fanica de maximizar el valor empresarial del producto. Arun posee un m\u00e1ster doble en F\u00edsica y Tecnolog\u00eda de la Informaci\u00f3n."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/users\/58641"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=9309"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/posts\/9309\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media\/11840"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=9309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=9309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=9309"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=9309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}