{"id":9694,"date":"2021-09-13T00:34:38","date_gmt":"2021-09-13T00:34:38","guid":{"rendered":"https:\/\/scouttalent.com\/?p=9694"},"modified":"2025-12-19T00:37:20","modified_gmt":"2025-12-19T00:37:20","slug":"ruby-on-rails-upgrade","status":"publish","type":"post","link":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/","title":{"rendered":"Behind the scenes: Our experience upgrading Ruby on Rails."},"content":{"rendered":"<h3><b>What is Scout Talent software?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We\u2019ve spent most of this year knee-deep in an upgrade project that most of our users normally wouldn\u2019t hear about. We wanted to share our reflections on an expansive software project we\u2019ve been working on. This will give you a peek into the work we do behind the scenes at Scout to keep our <a href=\"https:\/\/scouttalenthq.com\/talent-acquisition-software\">software suite<\/a> innovative.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Under the hood, our software operates exactly as you would expect a modular and open product suite to operate. Its infrastructure is hosted by Amazon Web Services (AWS; a scalable cloud computing service), and it uses React (an open-source interface library) and MySQL (an open-source relational database management system) as its technologies. Ruby on Rails (RoR), is the framework that ties it all together.\u00a0<\/span><\/p>\n<h3><b>What is Ruby on Rails (<a href=\"https:\/\/rubyonrails.org\/\">RoR<\/a>)?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">If you&#8217;re not from a technology background, you may be wondering why you\u2019re reading about the nuts and bolts of our software. To give you insight into our software back-end,\u00a0we\u2019ll be exploring RoR (the framework that ties it all together), and what we found when we upgraded to the newest version.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Before diving in, it\u2019s best to explore what RoR actually means and how it functions. Rails is a programming framework, while Ruby is the underlying programming language. Thinking of it in simpler terms, Rails is the house, while Ruby is the bricks. Each individual brick contributes to the framework of the house as a whole, and allows you to build and upgrade as time goes on.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Long story short, RoR is an extremely popular open-source framework. Some of the largest companies in the world use it (think Shopify, Airbnb, and Kickstarter, to name a few). Scout also uses RoR, and we do so for many reasons. It simplifies the development processes by providing conventions on repetitive tasks (such as retrieving and storing data from our database). The simplicity of these conventions lets us concentrate on solving business problems, not technical problems.\u00a0<\/span><\/p>\n<h3><b>Why did we have to upgrade Ruby on Rails?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Some of Scout Talent\u2019s software has been around for over ten years. During this time, it has helped companies small and large transform their recruitment process and secure the best talent.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">As technology evolves so quickly, we\u2019ve had to be strategic about how we\u2019ve upgraded our underlying software over the years. When new RoR versions are released and improvements are implemented, software becomes more disconnected from the latest version of the framework. The longer you run an old version of RoR, the less opportunity you have to take advantage of its new improvements. We wanted to continue to provide the best possible experience for users of our software suite.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We knew that upgrading this year was going to provide better ways of handling business logic behind the scenes, allow us to continue prioritising security and stability, and give us a big boost in our quest for performance improvement.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">While these benefits give great incentive to upgrade, the reality is that it\u2019s not that simple. It\u2019s important to find the right balance between time investment, platform maintenance, change management plans, and ensuring users aren\u2019t negatively impacted during the upgrade.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Upgrading in this way gave us better ways of handling business logic internally, helped us prioritise security, improve performance, and ensure stability for Scout tech users.<\/span><\/p>\n<h3><b>What was our process?<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">Here\u2019s where we jump into the nuts and bolts of it.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There were many steps in the overall process. The first was to replicate and upgrade the codebase to work with the latest version of Ruby on Rails. This means we could test how :Recruit performed with this version of the software. To do this, we created a new server to run the upgraded version.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once the software was stable, we then created a load balancer in AWS. A load balancer is a device or process by which traffic (i.e. web requests) is diverted to different servers. Think of it like a railroad switch that guides requests down diverging paths to prioritise speed and efficiency.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Then we created a method to split the traffic between the existing version of :Recruit (that clients were currently using) and the newer, upgraded version of :Recruit. This way we could test the upgrade with minimal disruption.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">At this point, it\u2019s all about testing! We spent a lot of time testing this upgrade in our staging environment (the sandbox where we find flaws and errors, and to challenge the system performance before going live). We identified issues in this environment by both automated and manual testing processes. Our goal was to fix any issues while continuing to add improvements.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Once we were satisfied with the staging environment tests, we moved to a live environment and switched our beta users over to work on our upgraded version of :Recruit.\u00a0 These beta users consisted of our internal teams and divisions, all of whom use :Recruit daily.\u00a0 We observed them, the system, and our monitoring tools to make sure there were no kinks to iron out. When we were satisfied that we&#8217;d fixed all issues, we moved all users of :Recruit to the new server.<\/span><\/p>\n<h3><b>Where are we now?\u00a0<\/b><\/h3>\n<p><span style=\"font-weight: 400;\">With all traffic now on the new codebase, we\u2019ve seen a performance increase of approximately 20% across :Recruit. The upgrade has allowed us to transition to a new way of handling background jobs. Users will feel the impact of improved email sending, report generation, integration performance, and much more.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We also took this opportunity to improve our system-wide methods to roll out new features quickly, painlessly, and seamlessly. This will mean that you can continue to recruit the best talent for your organisation with zero disruption.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Did it all go off without a hitch? Not entirely. We\u2019re a pragmatic bunch, and while no framework upgrade is flawless, it was an overall win with some great learning outcomes.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Would we have liked it to have been a faster process? Of course! We have so many great things on the roadmap for this year and we\u2019re itching to get to them.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Overall, we\u2019re ecstatic with how our upgrade went. While these upgrades are stressful, support from our internal teams and some amazing clients made this a positive roll-out. <\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of our users normally wouldn\u2019t hear about. We wanted to share our reflections on an expansive software project we\u2019ve been working on. This will give you a peek into the work we do behind the scenes at Scout to keep our software suite innovative.\u00a0 Under the hood, our software operates exactly as you would expect a modular and open product suite to operate. Its infrastructure is hosted by Amazon Web Services (AWS; a scalable cloud computing service), and it uses React (an open-source interface library) and MySQL (an open-source relational database management system) as its technologies. Ruby on Rails (RoR), is the framework that ties it all together.\u00a0 What is Ruby on Rails (RoR)? If you&#8217;re not from a technology background, you may be wondering why you\u2019re reading about the nuts and bolts of our software. To give you insight into our software back-end,\u00a0we\u2019ll be exploring RoR (the framework that ties it all together), and what we found when we upgraded to the newest version.\u00a0 Before diving in, it\u2019s best to explore what RoR actually means and how it functions. Rails is a programming framework, while Ruby is the underlying programming language. Thinking of it in simpler terms, Rails is the house, while Ruby is the bricks. Each individual brick contributes to the framework of the house as a whole, and allows you to build and upgrade as time goes on. Long story short, RoR is an extremely popular open-source framework. Some of the largest companies in the world use it (think Shopify, Airbnb, and Kickstarter, to name a few). Scout also uses RoR, and we do so for many reasons. It simplifies the development processes by providing conventions on repetitive tasks (such as retrieving and storing data from our database). The simplicity of these conventions lets us concentrate on solving business problems, not technical problems.\u00a0 Why did we have to upgrade Ruby on Rails? Some of Scout Talent\u2019s software has been around for over ten years. During this time, it has helped companies small and large transform their recruitment process and secure the best talent.\u00a0 As technology evolves so quickly, we\u2019ve had to be strategic about how we\u2019ve upgraded our underlying software over the years. When new RoR versions are released and improvements are implemented, software becomes more disconnected from the latest version of the framework. The longer you run an old version of RoR, the less opportunity you have to take advantage of its new improvements. We wanted to continue to provide the best possible experience for users of our software suite.\u00a0 We knew that upgrading this year was going to provide better ways of handling business logic behind the scenes, allow us to continue prioritising security and stability, and give us a big boost in our quest for performance improvement.\u00a0 While these benefits give great incentive to upgrade, the reality is that it\u2019s not that simple. It\u2019s important to find the right balance between time investment, platform maintenance, change management plans, and ensuring users aren\u2019t negatively impacted during the upgrade. Upgrading in this way gave us better ways of handling business logic internally, helped us prioritise security, improve performance, and ensure stability for Scout tech users. What was our process? Here\u2019s where we jump into the nuts and bolts of it.\u00a0 There were many steps in the overall process. The first was to replicate and upgrade the codebase to work with the latest version of Ruby on Rails. This means we could test how :Recruit performed with this version of the software. To do this, we created a new server to run the upgraded version. Once the software was stable, we then created a load balancer in AWS. A load balancer is a device or process by which traffic (i.e. web requests) is diverted to different servers. Think of it like a railroad switch that guides requests down diverging paths to prioritise speed and efficiency.\u00a0 Then we created a method to split the traffic between the existing version of :Recruit (that clients were currently using) and the newer, upgraded version of :Recruit. This way we could test the upgrade with minimal disruption. At this point, it\u2019s all about testing! We spent a lot of time testing this upgrade in our staging environment (the sandbox where we find flaws and errors, and to challenge the system performance before going live). We identified issues in this environment by both automated and manual testing processes. Our goal was to fix any issues while continuing to add improvements.\u00a0 Once we were satisfied with the staging environment tests, we moved to a live environment and switched our beta users over to work on our upgraded version of :Recruit.\u00a0 These beta users consisted of our internal teams and divisions, all of whom use :Recruit daily.\u00a0 We observed them, the system, and our monitoring tools to make sure there were no kinks to iron out. When we were satisfied that we&#8217;d fixed all issues, we moved all users of :Recruit to the new server. Where are we now?\u00a0 With all traffic now on the new codebase, we\u2019ve seen a performance increase of approximately 20% across :Recruit. The upgrade has allowed us to transition to a new way of handling background jobs. Users will feel the impact of improved email sending, report generation, integration performance, and much more. We also took this opportunity to improve our system-wide methods to roll out new features quickly, painlessly, and seamlessly. This will mean that you can continue to recruit the best talent for your organisation with zero disruption. Did it all go off without a hitch? Not entirely. We\u2019re a pragmatic bunch, and while no framework upgrade is flawless, it was an overall<\/p>","protected":false},"author":2,"featured_media":9695,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[374,19],"tags":[],"class_list":["post-9694","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","category-product-update"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"annierucio\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1.1\" \/>\n\n\t\t<meta name=\"facebook-domain-verification\" content=\"lvtnkuhln6lk19y3dudyeio2jxtiry\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Scout Talent | Recruitment Software &amp; Services\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent\" \/>\n\t\t<meta property=\"og:description\" content=\"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-13T00:34:38+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-19T00:37:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Scouttalentrecruitment\/\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent\" \/>\n\t\t<meta name=\"twitter:description\" content=\"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#blogposting\",\"name\":\"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent\",\"headline\":\"Behind the scenes: Our experience upgrading Ruby on Rails.\",\"author\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/author\\\/annierucio\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/behind-the-scenes.jpg\",\"width\":1920,\"height\":1080,\"caption\":\"Behind the scenes: Our experience upgrading Ruby on Rails.\"},\"datePublished\":\"2021-09-13T00:34:38+00:00\",\"dateModified\":\"2025-12-19T00:37:20+00:00\",\"inLanguage\":\"en-CA\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#webpage\"},\"articleSection\":\"Blog, Product Update\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/scouttalent.com\\\/ca\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/category\\\/product-update\\\/#listItem\",\"name\":\"Product Update\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/category\\\/product-update\\\/#listItem\",\"position\":2,\"name\":\"Product Update\",\"item\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/category\\\/product-update\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#listItem\",\"name\":\"Behind the scenes: Our experience upgrading Ruby on Rails.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#listItem\",\"position\":3,\"name\":\"Behind the scenes: Our experience upgrading Ruby on Rails.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/category\\\/product-update\\\/#listItem\",\"name\":\"Product Update\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/#organization\",\"name\":\"Scout Talent\",\"description\":\"Recruitment Software & Services\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/\",\"email\":\"info@scouttalent.com.au\",\"telephone\":\"+61733302555\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/Copy-of-Scout-logo-5.png\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#organizationLogo\",\"width\":1088,\"height\":618},\"image\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/scout_talent_recruitment\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@ScoutTalentGroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/scouttalent\\\/\",\"https:\\\/\\\/www.facebook.com\\\/ScoutTalentCanada\\\/\",\"https:\\\/\\\/ca.linkedin.com\\\/company\\\/scouttalentnorthamerica\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/author\\\/annierucio\\\/#author\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/author\\\/annierucio\\\/\",\"name\":\"annierucio\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/391d450fbff2d4f5afa8b611f7277bfe920c45230a79d843ad4c178a7427214c?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"annierucio\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#webpage\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/\",\"name\":\"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent\",\"description\":\"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\\u2019s talent acquisition solutions. We\\u2019ve spent most of this year knee-deep in an upgrade project that most of\",\"inLanguage\":\"en-CA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/author\\\/annierucio\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/author\\\/annierucio\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/wp-content\\\/uploads\\\/2025\\\/12\\\/behind-the-scenes.jpg\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#mainImage\",\"width\":1920,\"height\":1080,\"caption\":\"Behind the scenes: Our experience upgrading Ruby on Rails.\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/blog\\\/ruby-on-rails-upgrade\\\/#mainImage\"},\"datePublished\":\"2021-09-13T00:34:38+00:00\",\"dateModified\":\"2025-12-19T00:37:20+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/#website\",\"url\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/\",\"name\":\"Scout Talent\",\"alternateName\":\"Scout Talent Group\",\"description\":\"Recruitment Software & Services\",\"inLanguage\":\"en-CA\",\"publisher\":{\"@id\":\"https:\\\/\\\/scouttalent.com\\\/ca\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent<\/title>\n\n","aioseo_head_json":{"title":"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent","description":"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of","canonical_url":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":"&lt;meta name=\"facebook-domain-verification\" content=\"lvtnkuhln6lk19y3dudyeio2jxtiry\" \/&gt;"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#blogposting","name":"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent","headline":"Behind the scenes: Our experience upgrading Ruby on Rails.","author":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/author\/annierucio\/#author"},"publisher":{"@id":"https:\/\/scouttalent.com\/ca\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg","width":1920,"height":1080,"caption":"Behind the scenes: Our experience upgrading Ruby on Rails."},"datePublished":"2021-09-13T00:34:38+00:00","dateModified":"2025-12-19T00:37:20+00:00","inLanguage":"en-CA","mainEntityOfPage":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#webpage"},"isPartOf":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#webpage"},"articleSection":"Blog, Product Update"},{"@type":"BreadcrumbList","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca#listItem","position":1,"name":"Home","item":"https:\/\/scouttalent.com\/ca","nextItem":{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca\/category\/product-update\/#listItem","name":"Product Update"}},{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca\/category\/product-update\/#listItem","position":2,"name":"Product Update","item":"https:\/\/scouttalent.com\/ca\/category\/product-update\/","nextItem":{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#listItem","name":"Behind the scenes: Our experience upgrading Ruby on Rails."},"previousItem":{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#listItem","position":3,"name":"Behind the scenes: Our experience upgrading Ruby on Rails.","previousItem":{"@type":"ListItem","@id":"https:\/\/scouttalent.com\/ca\/category\/product-update\/#listItem","name":"Product Update"}}]},{"@type":"Organization","@id":"https:\/\/scouttalent.com\/ca\/#organization","name":"Scout Talent","description":"Recruitment Software & Services","url":"https:\/\/scouttalent.com\/ca\/","email":"info@scouttalent.com.au","telephone":"+61733302555","logo":{"@type":"ImageObject","url":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/07\/Copy-of-Scout-logo-5.png","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#organizationLogo","width":1088,"height":618},"image":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/scout_talent_recruitment\/","https:\/\/www.youtube.com\/@ScoutTalentGroup","https:\/\/www.linkedin.com\/company\/scouttalent\/","https:\/\/www.facebook.com\/ScoutTalentCanada\/","https:\/\/ca.linkedin.com\/company\/scouttalentnorthamerica"]},{"@type":"Person","@id":"https:\/\/scouttalent.com\/ca\/blog\/author\/annierucio\/#author","url":"https:\/\/scouttalent.com\/ca\/blog\/author\/annierucio\/","name":"annierucio","image":{"@type":"ImageObject","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/391d450fbff2d4f5afa8b611f7277bfe920c45230a79d843ad4c178a7427214c?s=96&d=mm&r=g","width":96,"height":96,"caption":"annierucio"}},{"@type":"WebPage","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#webpage","url":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/","name":"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent","description":"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of","inLanguage":"en-CA","isPartOf":{"@id":"https:\/\/scouttalent.com\/ca\/#website"},"breadcrumb":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#breadcrumblist"},"author":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/author\/annierucio\/#author"},"creator":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/author\/annierucio\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg","@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#mainImage","width":1920,"height":1080,"caption":"Behind the scenes: Our experience upgrading Ruby on Rails."},"primaryImageOfPage":{"@id":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/#mainImage"},"datePublished":"2021-09-13T00:34:38+00:00","dateModified":"2025-12-19T00:37:20+00:00"},{"@type":"WebSite","@id":"https:\/\/scouttalent.com\/ca\/#website","url":"https:\/\/scouttalent.com\/ca\/","name":"Scout Talent","alternateName":"Scout Talent Group","description":"Recruitment Software & Services","inLanguage":"en-CA","publisher":{"@id":"https:\/\/scouttalent.com\/ca\/#organization"}}]},"og:locale":"en_US","og:site_name":"Scout Talent | Recruitment Software &amp; Services","og:type":"article","og:title":"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent","og:description":"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of","og:url":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/","og:image":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg","og:image:secure_url":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg","og:image:width":1920,"og:image:height":1080,"article:published_time":"2021-09-13T00:34:38+00:00","article:modified_time":"2025-12-19T00:37:20+00:00","article:publisher":"https:\/\/www.facebook.com\/Scouttalentrecruitment\/","twitter:card":"summary","twitter:title":"Behind the scenes: Our experience upgrading Ruby on Rails. | Scout Talent","twitter:description":"What is Scout Talent software? Here at Scout Talent, we consider ourselves very lucky to have such a broad range of users across several industries. We love connecting with the many stakeholders who are involved in their company\u2019s talent acquisition solutions. We\u2019ve spent most of this year knee-deep in an upgrade project that most of","twitter:image":"https:\/\/scouttalent.com\/wp-content\/uploads\/2025\/12\/behind-the-scenes.jpg"},"aioseo_meta_data":{"post_id":"9694","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":true,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"BlogPosting","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"seo_analyzer_scan_date":"2026-06-17 00:49:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":"0","open_ai":null,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2025-12-19 00:34:38","updated":"2026-06-17 00:49:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/scouttalent.com\/ca\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/scouttalent.com\/ca\/category\/product-update\/\" title=\"Product Update\">Product Update<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\tBehind the scenes: Our experience upgrading Ruby on Rails.\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/scouttalent.com\/ca"},{"label":"Product Update","link":"https:\/\/scouttalent.com\/ca\/category\/product-update\/"},{"label":"Behind the scenes: Our experience upgrading Ruby on Rails.","link":"https:\/\/scouttalent.com\/ca\/blog\/ruby-on-rails-upgrade\/"}],"_links":{"self":[{"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/posts\/9694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/comments?post=9694"}],"version-history":[{"count":1,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/posts\/9694\/revisions"}],"predecessor-version":[{"id":9696,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/posts\/9694\/revisions\/9696"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/media\/9695"}],"wp:attachment":[{"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/media?parent=9694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/categories?post=9694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scouttalent.com\/ca\/wp-json\/wp\/v2\/tags?post=9694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}