{"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":"skala-applikationer-flera-databasanslutning","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/","title":{"rendered":"Skala applikationer med flera databasanslutning"},"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>Aff\u00e4rskraven f\u00f6r\u00e4ndras dag f\u00f6r dag och vi forts\u00e4tter alltid att optimera eller skala v\u00e5ra applikationer baserat p\u00e5 anv\u00e4ndningen, nya funktioner till\u00e4gg eller subtraktioner. \u00d6verallt l\u00e4gger den agila utvecklingen till utmaningar d\u00e5 och d\u00e5.<\/p>\n\n\n\n<p>Till\u00e4mpningar beroende p\u00e5 databaser kan skalas genom att separera databaslagret och skala det oberoende. OPS-teamet tar hand om s\u00e5dana infrastrukturf\u00f6r\u00e4ndringar baserat p\u00e5 applikationsimplementeringsarkitekturen.<\/p>\n\n\n\n<p>Som programmerare kan vi konfigurera v\u00e5r applikation f\u00f6r att fungera med flera databaser. I detta dokument kommer vi att f\u00f6rklara hur vi kan uppn\u00e5 detta i en Rails-applikation.<\/p>\n\n\n\n<p>Det finns 3 olika s\u00e4tt att koppla extra databas till en applikation<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>St\u00e4ll in database.yml<\/li><li>Direktanslutning<\/li><li>Skriva i modul<\/li><\/ol>\n\n\n\n<p class=\"Standard\"><b><span style=\"color: black;\">1. Konfigurera database.yml:<\/span><\/b><\/p>\n\n\n\n<p class=\"Standard\"><span style=\"color: black;\">Som vi vet kommer database.yml att ha 3 databasanslutning som standard f\u00f6r utveckling, test och produktion. Vi kan koppla en annan databas till alla tre milj\u00f6erna genom att l\u00e4gga till koden som visas nedan.<\/span><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><em>annan_utveckling:<\/em><br><code><br>\n<em>&nbsp; adapter: adapter_name (mysql2, postgresql, oracle, Mssql, etc.)<\/em><\/code><\/p><p><em>&nbsp; databas: databasnamn_utveckling<\/em><\/p><p><em>&nbsp; anv\u00e4ndarnamn: anv\u00e4ndarnamn<\/em><\/p><p><em>&nbsp; L\u00f6senord: ******<\/em><\/p><p><em>annat_test:<\/em><\/p><p><em>&nbsp; adapter: adapter_name (mysql2, postgresql, oracle, Mssql, etc.)<\/em><\/p><p><em>&nbsp; databas: databasnamn_test<\/em><\/p><p><em>&nbsp; anv\u00e4ndarnamn: anv\u00e4ndarnamn<\/em><\/p><p><em>&nbsp; L\u00f6senord: ******<\/em><\/p><p><em>annan_produktion:<\/em><\/p><p><em>&nbsp; adapter: adapter_name (mysql2, postgresql, oracle, Mssql, etc.)<\/em><\/p><p><em>&nbsp; databas: databasnamn_produktion<\/em><\/p><p><em>&nbsp; anv\u00e4ndarnamn: anv\u00e4ndarnamn<\/em><\/p><p><em>&nbsp; L\u00f6senord: ******<\/em><\/p><\/blockquote>\n\n\n\n<p>Efter att ha st\u00e4llt in database.yml kan vi ansluta den p\u00e5 tv\u00e5 s\u00e4tt baserat p\u00e5 nedanst\u00e5ende fall<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>K\u00e4nd databasstruktur<\/li><li>Ok\u00e4nd databasstruktur<\/li><\/ul>\n\n\n\n<p><strong>K\u00e4nd databasstruktur:<\/strong><\/p>\n\n\n\n<p>Om vi \u00e4r medvetna om databasstrukturen kan vi skapa modeller f\u00f6r var och en och vi kan uppr\u00e4tta kopplingen i modellen.<\/p>\n\n\n\n<p><strong>Exempel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>class OtherTable &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.abstract_class = sant<\/em><\/p><p><em>&nbsp; establish_connection \u201cother_#{Rails.env}\u201d<\/em><\/p><p><em>slutet<\/em><\/p><\/blockquote>\n\n\n\n<p>Detta kan \u00e4ven \u00e4rvas av en annan modell<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>klass Astronaut &lt; \u00d6vrigtTable<\/em><\/code><\/p><p><em>&nbsp; har_m\u00e5nga :uppdrag<\/em><\/p><p><em>&nbsp; har_m\u00e5nga :skyttlar, genom: :uppdrag<\/em><\/p><p><em>slutet<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Ok\u00e4nd databasstruktur<\/strong>:<\/p>\n\n\n\n<p>N\u00e4r vi inte k\u00e4nner till databasstrukturen kan vi bara skriva en modell och vi kan koppla till den. Vi kan g\u00f6ra crud baserat p\u00e5 de dynamiska parametrarna.<\/p>\n\n\n\n<p><strong>Exempel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>klass ExternalDatabaseConnection &lt; ActiveRecord::Base<\/em><\/code><\/p><p><em>&nbsp; self.abstract_class = sant # denna klass har ingen tabell<\/em><\/p><p><em>&nbsp; uppr\u00e4tta_anslutning(:<\/em>Databas namn<em>)<\/em><\/p><p><em>slutet<\/em><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\"><li><strong> Direktanslutning:<\/strong><\/li><\/ol>\n\n\n\n<p>Om 2:a databasen inte har s\u00e5 stor betydelse och anv\u00e4nds p\u00e5 ett eller tv\u00e5 st\u00e4llen kan vi direkt kalla den<\/p>\n\n\n\n<p>ActiveRecord::Base.establish_connection med referenser och vi kan interagera med den databasen.<\/p>\n\n\n\n<p><strong>Exempel:<\/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;adapternamn&quot;,:host=&gt;&quot;localhost&quot;,<\/em><\/code><\/p><p><code><em>:Anv\u00e4ndarnamn<\/em> <em>=&gt;&quot;anv\u00e4ndarnamn&quot;,:l\u00f6senord =&gt; &quot;*********&quot;,:databas =&gt; &quot;databasnamn&quot;)<\/em><br>\n<\/code><\/p><\/blockquote>\n\n\n\n<ol class=\"wp-block-list\" start=\"3\"><li><strong> Skriva i modulen:<\/strong><\/li><\/ol>\n\n\n\n<p>Vi kan \u00e4ven koppla databasen fr\u00e5n modul och ing\u00e5r i modell enligt nedan.<\/p>\n\n\n\n<p><strong>Exempel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>modul SecondDatabaseMixin<\/em><\/code><\/p><p><em>&nbsp; ut\u00f6ka ActiveSupport::Concern<\/em><\/p><p><em>&nbsp; ing\u00e5r { establish_connection \u201cother_#{Rails.env}\u201d }<\/em><\/p><p><em>slutet<\/em><\/p><\/blockquote>\n\n\n\n<p><strong>Extern databasanslutning:<\/strong><\/p>\n\n\n\n<p>Databas som ska anslutas kan finnas p\u00e5 vilken server som helst. Om det inte \u00e4r p\u00e5 samma server kan vi ge v\u00e4rd som IP-adress f\u00f6r servern d\u00e4r den finns.<\/p>\n\n\n\n<p><strong>Exempel:<\/strong><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p><code><em>adapter: adapter_name (mysql2, postgresql, oracle, Mssql, etc.)<\/em><\/code><\/p><p><em>&nbsp; v\u00e4rd: extern_db_server_ip (192.168.1.1)<\/em><\/p><p><em>&nbsp; anv\u00e4ndarnamn: anv\u00e4ndarnamn<\/em><\/p><p><em>&nbsp; L\u00f6senord: *******<\/em><\/p><p><em>&nbsp; databas: db_name<\/em><\/p><\/blockquote>\n\n\n\n<p><strong><em>Notera: <\/em><\/strong><em>Det finns f\u00e5 p\u00e4rlor tillg\u00e4ngliga f\u00f6r <\/em><em>&nbsp;magic_multi_connections, Db-charme etc.,.<\/em><\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\"><strong>F\u00f6r-och nackdelar:<\/strong><\/span><\/p>\n\n\n\n<p><strong>&nbsp;<\/strong><strong>F\u00f6rdelar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Om applikationen har flera klienter och var och en vill ha en annan databas f\u00f6r sina kunder.<\/li><li>Hj\u00e4lper till med s\u00e4kerhetskopiering f\u00f6r varje klient.<\/li><li>En annan databas kan anv\u00e4ndas i en annan applikation som kan ha en annan adapter.<\/li><li>N\u00e4r anv\u00e4ndare rapporterar att \u00e5tkomsten \u00e4r l\u00e5ngsam \u00e4r det l\u00e4tt att veta vilken DB som orsakar problemet.<\/li><\/ul>\n\n\n\n<p><strong>Nackdelar<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Om applikationen \u00e4r enkel med f\u00e4rre anv\u00e4ndare<\/li><li>Underh\u00e5ll av kod f\u00f6r resten om n\u00e5gra \u00e4ndringar i databasstrukturen.<\/li><\/ul>\n\n\n\n<p><em>L\u00e4s mer :&nbsp;<\/em><\/p>\n\n\n\n<h5 class=\"entry-title wp-block-heading\"><a href=\"\/sv\/blogg\/tekniska-artiklar\/ett-enkelt-satt-att-oka-prestandan-for-din-rails-app-2\/\" target=\"_blank\" rel=\"noreferrer noopener\">Ett enkelt s\u00e4tt att \u00f6ka prestandan f\u00f6r din Rails-app<\/a><\/h5>\n\n\n\n<p><a href=\"\/sv\/blogg\/rals-3\/introduktionsskenor-api\/\" target=\"_blank\" rel=\"noreferrer noopener\">En introduktion till Rails API<\/a><\/p>\n\n\n\n<p><a href=\"\/sv\/blogg\/tekniska-artiklar\/bildmanipulation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bildmanipulation<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/5-basta-ruby-on-rails-innehallshanteringssystem-cms\/\" target=\"_blank\" rel=\"noreferrer noopener\">Polymorfa associationer med aktiva rekord<\/a><\/p>\n\n\n\n<p><a href=\"\/sv\/kontakta-oss\/\">\u00a0Kontakta oss.<\/a><\/p>\n\n\n\n<p><strong>Manasa Heggere <\/strong><\/p>\n\n\n\n<p>Senior Ruby on Rails-utvecklare<\/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\">Prenumerera f\u00f6r de senaste uppdateringarna<\/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=\"lastare\"><\/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=\"E-postadress\">\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=\"namn\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Prenumerera\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"sv\"\/><\/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\">relaterade inl\u00e4gg<\/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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?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=\"kaminari p\u00e4rla\" 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=\"Kaminari Gem\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/tekniska-artiklar\/kaminari-parla\/?related_post_from=37277\">\r\n        Kaminari Gem  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-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=\"varf\u00f6r anlita utvecklare av ruby on rails 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=\"Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/varfor-anlita-utvecklare-av-ruby-on-rails\/?related_post_from=30627\">\r\n        Varf\u00f6r anst\u00e4lla Ruby on Rails-utvecklare 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" 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=\"Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/vikten-av-mjukvaruarkitektur-i-foretagsutveckling-av-programvara\/?related_post_from=36250\">\r\n        Betydelsen av mjukvaruarkitektur vid utveckling av f\u00f6retagsmjukvara  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?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=\"B\u00c4STA ID\u00c9ER F\u00d6R UTVECKLING AV RUBY ON RAIL\" 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: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development\" href=\"https:\/\/www.railscarma.com\/sv\/blogg\/ror\/ruby-ide-de-basta-ideerna-for-ruby-on-rails-utveckling\/?related_post_from=36125\">\r\n        Ruby IDE: De b\u00e4sta IDE:erna f\u00f6r Ruby on Rails Development  <\/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\/sv\/blogg\/ruby-regex-match-guide-with-examples\/\"> <span class=\"screen-reader-text\">Ruby Regex Match Guide (2026) med exempel<\/span> L\u00e4s mer \u00bb<\/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\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/\" \/>\n<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/\" \/>\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=\"Skriven av\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Ber\u00e4knad l\u00e4stid\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minuter\" \/>\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\":\"sv-SE\",\"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\":\"sv-SE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"sv-SE\",\"@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\":\"sv-SE\",\"@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":"Skala applikationer med flera databasanslutning-RailsCarma Blog","description":"Till\u00e4mpningar beroende p\u00e5 databaser kan skalas genom att separera databaslagret och skala det oberoende. OPS-teamet tar hand om s\u00e5dana infrastrukturf\u00f6r\u00e4ndringar baserat p\u00e5 applikationsimplementeringsarkitekturen.","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\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/","og_locale":"sv_SE","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\/sv\/blogg\/tekniska-artiklar\/skala-applikationer-flera-databasanslutning\/","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":{"Skriven av":"admin","Ber\u00e4knad l\u00e4stid":"3 minuter"},"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":"sv-SE","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":"Skala applikationer med flera databasanslutning-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":"Till\u00e4mpningar beroende p\u00e5 databaser kan skalas genom att separera databaslagret och skala det oberoende. OPS-teamet tar hand om s\u00e5dana infrastrukturf\u00f6r\u00e4ndringar baserat p\u00e5 applikationsimplementeringsarkitekturen.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/#breadcrumb"},"inLanguage":"sv-SE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/technical-articles\/aplicaciones-de-escalado-conexion-de-base-de-datos-multiple\/"]}]},{"@type":"ImageObject","inLanguage":"sv-SE","@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 specialiserat p\u00e5 Offshore Development","description":"RailsCarma \u00e4r ett Ruby on Rails Development Company i Bangalore. Vi \u00e4r specialiserade p\u00e5 Offshore Ruby on Rails Development baserat i USA och Indien. Anst\u00e4ll erfarna Ruby on Rails-utvecklare f\u00f6r den ultimata webbupplevelsen.","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":"sv-SE"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"sv-SE","@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":"administration","image":{"@type":"ImageObject","inLanguage":"sv-SE","@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\/sv\/wp-json\/wp\/v2\/posts\/6508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/comments?post=6508"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/posts\/6508\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media\/32043"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/media?parent=6508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/categories?post=6508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/sv\/wp-json\/wp\/v2\/tags?post=6508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}