{"id":6508,"date":"2015-02-12T04:46:34","date_gmt":"2015-02-12T04:46:34","guid":{"rendered":"https:\/\/dev.railscarma.com\/scaling-applications-multiple-database-connection\/"},"modified":"2022-08-30T15:39:46","modified_gmt":"2022-08-30T15:39:46","slug":"applicazioni-scalabili-con-connessione-multipla-a-database","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/applicazioni-scalabili-con-connessione-multipla-a-database\/","title":{"rendered":"Applicazioni scalabili con connessioni multiple a database"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6508\" class=\"elementor elementor-6508\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b1765f1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b1765f1\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-51764bfd\" data-id=\"51764bfd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-629313b0 elementor-widget elementor-widget-text-editor\" data-id=\"629313b0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\n<p>I requisiti aziendali continuano a cambiare giorno dopo giorno e noi continuiamo sempre a ottimizzare o ridimensionare le nostre applicazioni in base all&#039;utilizzo, all&#039;aggiunta o alla sottrazione di nuove funzionalit\u00e0. Nel complesso, lo sviluppo agile aggiunge sfide di tanto in tanto.<\/p>\n\n\n\n<p>Le applicazioni che dipendono dai database possono essere ridimensionate separando il livello del database e ridimensionandolo in modo indipendente. Il team OPS si occupa di tali modifiche all&#039;infrastruttura in base all&#039;architettura di distribuzione dell&#039;applicazione.<\/p>\n\n\n\n<p>Come programmatore, possiamo configurare la nostra applicazione per funzionare con pi\u00f9 database. In questo documento spiegheremo come possiamo ottenere questo risultato in un&#039;applicazione Rails.<\/p>\n\n\n\n<p>Esistono 3 modi diversi per connettere un database aggiuntivo a un&#039;applicazione<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Configura database.yml<\/li><li>Connessione diretta<\/li><li>Scrivere nel modulo<\/li><\/ol>\n\n\n\n<p class=\"Standard\"><b><span style=\"color: black;\">1. Configura database.yml:<\/span><\/b><\/p>\n\n\n\n<p class=\"Standard\"><span style=\"color: black;\">Come sappiamo, database.yml avr\u00e0 3 connessioni al database per impostazione predefinita per sviluppo, test e produzione. Possiamo connettere un altro database a tutti e tre gli ambienti aggiungendo il codice mostrato di seguito.<\/span><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>altro_sviluppo:<\/em><br><code><br>\n<em>&nbsp; adattatore: nome_adattatore (mysql2, postgresql, oracle, Mssql, ecc.,)<\/em><\/code><\/p><p><em>&nbsp; database: nome_database_sviluppo<\/em><\/p><p><em>&nbsp; nome_utente: nome_utente<\/em><\/p><p><em>&nbsp; parola d&#039;ordine: ******<\/em><\/p><p><em>altro_prova:<\/em><\/p><p><em>&nbsp; adattatore: nome_adattatore (mysql2, postgresql, oracle, Mssql, ecc.,)<\/em><\/p><p><em>&nbsp; database: nome_database_test<\/em><\/p><p><em>&nbsp; nome_utente: nome_utente<\/em><\/p><p><em>&nbsp; parola d&#039;ordine: ******<\/em><\/p><p><em>altra_produzione:<\/em><\/p><p><em>&nbsp; adattatore: nome_adattatore (mysql2, postgresql, oracle, Mssql, ecc.,)<\/em><\/p><p><em>&nbsp; database: nome_database_produzione<\/em><\/p><p><em>&nbsp; nome_utente: nome_utente<\/em><\/p><p><em>&nbsp; parola d&#039;ordine: ******<\/em><\/p><\/blockquote>\n\n\n\n<p>Dopo aver configurato database.yml possiamo collegarlo in 2 modi in base ai casi seguenti<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Struttura del database conosciuta<\/li><li>Struttura del database sconosciuta<\/li><\/ul>\n\n\n\n<p><strong>Struttura del database conosciuta:<\/strong><\/p>\n\n\n\n<p>Se siamo consapevoli della struttura del database, possiamo creare modelli per ciascuno e possiamo stabilire la connessione nel modello.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>class AltraTabella &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.classe_astratta = vero<\/em><\/p><p><em>&nbsp; stabilire_connessione \u201cother_#{Rails.env}\u201d<\/em><\/p><p><em>FINE<\/em><\/p><\/blockquote>\n\n\n\n<p>Questo pu\u00f2 anche essere ereditato da un altro modello<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>classe Astronauta &lt;AltraTabella<\/em><\/code><\/p><p><em>&nbsp; has_many:missioni<\/em><\/p><p><em>&nbsp; has_many :navette, attraverso: :missioni<\/em><\/p><p><em>FINE<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Struttura del database sconosciuta<\/strong>:<\/p>\n\n\n\n<p>Quando non conosciamo la struttura del database possiamo scrivere un solo modello e possiamo collegarci ad esso. Possiamo fare il grossolano in base ai parametri dinamici.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>classe ExternalDatabaseConnection &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.abstract_class = true # questa classe non ha una tabella<\/em><\/p><p><em>&nbsp; stabilire_connessione(:<\/em>nome del database<em>)<\/em><\/p><p><em>FINE<\/em><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li><strong> Connessione diretta:<\/strong><\/li><\/ol>\n\n\n\n<p>Nel caso in cui il 2\u00b0 database non abbia molta importanza e venga utilizzato in uno o due posti, possiamo chiamare direttamente il file<\/p>\n\n\n\n<p>ActiveRecord::Base.establish_connection con le credenziali e possiamo interagire con quel database.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><br>\n<em>ActiveRecord::Base.establish_connection(:adapt<\/em><em>er=&gt;&quot;nome_adattatore&quot;,:host=&gt;&quot;localhost&quot;,<\/em><\/code><\/p><p><code><em>:nome utente<\/em> <em>=&gt;&quot;nome_utente&quot;,:password =&gt; &quot;*********&quot;,:database =&gt; &quot;nome_database&quot;)<\/em><br>\n<\/code><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li><strong> Scrivendo nel modulo:<\/strong><\/li><\/ol>\n\n\n\n<p>Possiamo anche connettere il database dal modulo e incluso nel modello come mostrato di seguito.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>modulo SecondDatabaseMixin<\/em><\/code><\/p><p><em>&nbsp; estendere ActiveSupport::Concern<\/em><\/p><p><em>&nbsp; incluso {establish_connection \u201cother_#{Rails.env}\u201d }<\/em><\/p><p><em>FINE<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Connessione al database esterno:<\/strong><\/p>\n\n\n\n<p>Il database da connettere pu\u00f2 esistere su qualsiasi server. Nel caso in cui non sia sullo stesso server possiamo fornire host come indirizzo IP del server dove esiste.<\/p>\n\n\n\n<p><strong>Esempio:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>adattatore: nome_adattatore (mysql2, postgresql, oracle, Mssql, ecc.,)<\/em><\/code><\/p><p><em>&nbsp; host: external_db_server_ip (192.168.1.1)<\/em><\/p><p><em>&nbsp; nome utente: nome_utente<\/em><\/p><p><em>&nbsp; parola d&#039;ordine: *******<\/em><\/p><p><em>&nbsp; database: nome_db<\/em><\/p><\/blockquote>\n\n\n\n<p><strong><em>Nota: <\/em><\/strong><em>Ci sono poche gemme a disposizione <\/em><em>&nbsp;magic_multi_connections, Db-charme ecc.,.<\/em><\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>Pro e contro:<\/strong><\/span><\/p>\n\n\n\n<p><strong>&nbsp;<\/strong><strong>Professionisti<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Se l&#039;applicazione ha pi\u00f9 client e ognuno desidera un database diverso per i propri clienti.<\/li><li>Aiuta nei backup per ciascun client.<\/li><li>Un altro database pu\u00f2 essere utilizzato in un&#039;altra applicazione che potrebbe avere un adattatore diverso.<\/li><li>Quando gli utenti segnalano che l&#039;accesso \u00e8 lento, \u00e8 facile sapere quale DB causa il problema.<\/li><\/ul>\n\n\n\n<p><strong>Contro<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Se l&#039;applicazione \u00e8 semplice con meno utenti<\/li><li>Manutenzione del codice per il resto in caso di modifiche alla struttura del database.<\/li><\/ul>\n\n\n\n<p><em>Per saperne di pi\u00f9 :&nbsp;<\/em><\/p>\n\n\n\n<h5 class=\"entry-title wp-block-heading\"><a href=\"\/it\/blog\/articoli-tecnici\/a-simple-way-to-increase-the-performance-of-your-rails-app-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Un modo semplice per aumentare le prestazioni della tua app Rails<\/a><\/h5>\n\n\n\n<p><a href=\"\/it\/blog\/binari-3\/introduzione-guide-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">Un&#039;introduzione all&#039;API Rails<\/a><\/p>\n\n\n\n<p><a href=\"\/it\/blog\/articoli-tecnici\/image-manipulation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Manipolazione delle immagini<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/i-5-migliori-sistemi-di-gestione-dei-contenuti-ruby-on-rails-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Associazioni polimorfiche con record attivo<\/a><\/p>\n\n\n\n<p><a href=\"\/it\/contattaci\/\">\u00a0Mettiti in contatto con noi.<\/a><\/p>\n\n\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n\n\n<p>Sviluppatore senior di Ruby on Rails<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b04c62f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b04c62f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d3d3aef\" data-id=\"d3d3aef\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-29b7831d elementor-widget elementor-widget-heading\" data-id=\"29b7831d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iscriviti per gli ultimi aggiornamenti<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-17b56ca2 elementor-widget elementor-widget-shortcode\" data-id=\"17b56ca2\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"caricatore\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articoli correlati<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"gemma di Kaminari\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2023\/04\/kaminari-gem-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Gemma Kaminari\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/gemma-di-kaminari\/?related_post_from=37277\">\r\n        Gemma Kaminari  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/06\/Importance-of-Software-Architecture-in-enterprise-software-development-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Importanza dell&#039;architettura software nello sviluppo di software aziendale\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/importanza-dellarchitettura-software-nello-sviluppo-di-software-aziendale\/?related_post_from=36250\">\r\n        Importanza dell&#039;architettura software nello sviluppo di software aziendale  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"LE MIGLIORI IDEE PER LO SVILUPPO DI RUBY ON RAILS\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2022\/01\/BEST-IDES-FOR-RUBY-ON-RAILS-DEVELOPMENT-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/ruby-ide-le-migliori-idee-per-lo-sviluppo-di-ruby-on-rails\/?related_post_from=36125\">\r\n        Ruby IDE: i migliori IDE per lo sviluppo di Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Business requirements keep changing day by day and we always keep optimizing or scaling our applications based on the usage, new feature additions or subtractions. Over all the agile development adds challenges every now and then. Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) with Examples<\/span> Leggi altro \"<\/a><\/p>","protected":false},"author":1,"featured_media":32043,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[384],"tags":[379,629],"class_list":["post-6508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-articles","tag-rails-application","tag-scaling-applications"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Scaling Applications with Multiple Database Connection-RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\" \/>\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.railscarma.com\/it\/blog\/articoli-tecnici\/applicazioni-scalabili-con-connessione-multipla-a-database\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Scaling Applications with Multiple Database Connection-RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/applicazioni-scalabili-con-connessione-multipla-a-database\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2015-02-12T04:46:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-08-30T15:39:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"Scaling Applications with Multiple Database Connection\",\"datePublished\":\"2015-02-12T04:46:34+00:00\",\"dateModified\":\"2022-08-30T15:39:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"},\"wordCount\":612,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"keywords\":[\"rails application\",\"Scaling Applications\"],\"articleSection\":[\"Technical Articles\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\",\"name\":\"Scaling Applications with Multiple Database Connection-RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"datePublished\":\"2015-02-12T04:46:34+00:00\",\"dateModified\":\"2022-08-30T15:39:46+00:00\",\"description\":\"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Scaling Applications with Multiple Database Connection\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Applicazioni scalabili con connessione a database multipli: blog RailsCarma","description":"Le applicazioni che dipendono dai database possono essere ridimensionate separando il livello del database e ridimensionandolo in modo indipendente. Il team OPS si occupa di tali modifiche all&#039;infrastruttura in base all&#039;architettura di distribuzione dell&#039;applicazione.","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.railscarma.com\/it\/blog\/articoli-tecnici\/applicazioni-scalabili-con-connessione-multipla-a-database\/","og_locale":"it_IT","og_type":"article","og_title":"Scaling Applications with Multiple Database Connection-RailsCarma Blog","og_description":"Applications depending on databases can be scaled by separating the database layer and scaling it independently. The OPS team does take care of such infrastructure changes based on the application deployment architecture.","og_url":"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/applicazioni-scalabili-con-connessione-multipla-a-database\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2015-02-12T04:46:34+00:00","article_modified_time":"2022-08-30T15:39:46+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"3 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"Scaling Applications with Multiple Database Connection","datePublished":"2015-02-12T04:46:34+00:00","dateModified":"2022-08-30T15:39:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"},"wordCount":612,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","keywords":["rails application","Scaling Applications"],"articleSection":["Technical Articles"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/","url":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/","name":"Applicazioni scalabili con connessione a database multipli: blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","datePublished":"2015-02-12T04:46:34+00:00","dateModified":"2022-08-30T15:39:46+00:00","description":"Le applicazioni che dipendono dai database possono essere ridimensionate separando il livello del database e ridimensionandolo in modo indipendente. Il team OPS si occupa di tali modifiche all&#039;infrastruttura in base all&#039;architettura di distribuzione dell&#039;applicazione.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2015\/02\/blog_rc2.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Scaling Applications with Multiple Database Connection"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza Web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=6508"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32043"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=6508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=6508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=6508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}