{"id":508,"date":"2021-03-01T16:35:06","date_gmt":"2021-03-01T16:35:06","guid":{"rendered":"https:\/\/black.host\/blog\/?p=508"},"modified":"2021-03-12T15:48:46","modified_gmt":"2021-03-12T15:48:46","slug":"ruby-on-rails-shared-hosting","status":"publish","type":"post","link":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting","title":{"rendered":"Ruby on Rails Shared Hosting"},"content":{"rendered":"\n<p>Over the last few years, the web hosting industry has been disrupted with the emergence of the new cloud and container-based technologies. The Shared and VPS hosting industry has been kicked off its throne as many see these two new technologies as the next evolution of web hosting.<\/p>\n\n\n\n<p>And we agree. By putting your application in containers with a couple of code lines, you can achieve redundancy and scalability by distributing your applications across the world, a dream of all SRE engineers.<\/p>\n\n\n\n<p>But I wouldn\u2019t have written this blog post if I didn\u2019t have something to add on this subject, right?<\/p>\n\n\n\n<p>We all know that every \u201cdark magic\u201d comes at a price, so this one too. It\u2019s either you learn how to manage clusters of <a href=\"https:\/\/kubernetes.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kubernetes<\/a> or <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker<\/a> swarm nodes, or you pay someone that knows how to do this pretty well. In either situation, it will cost you way more to host your simple informational website or WordPress blog on the cloud, instead of on $1.99\/month shared hosting. In addition, the steep learning curve that comes with these new technologies will be challenging to overcome by many junior developers and website owners, which are precisely the target group of the shared hosting providers.<\/p>\n\n\n\n<p>Anyway, these technologies\u2019 emergence is a great thing, mainly because they woke up the shared hosting industry, so it had to evolve not to get extinct. And the best way to do this is through adopting new technologies and innovation.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\/#Hasta_la_Vista_LAMP\" >Hasta la Vista LAMP<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\/#Entra_LAMRoR\" >Entra LAMRoR<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\/#So_How_Can_You_Do_It\" >So How Can You Do It?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-hasta-la-vista-lamp\"><span class=\"ez-toc-section\" id=\"Hasta_la_Vista_LAMP\"><\/span>Hasta la Vista LAMP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>At BlackHOST, we love PHP, but I must say that we cheered the day when this famous technology stack was not the only option available in the shared hosting environment. And all thanks to the container-based technology.<\/p>\n\n\n\n<p>In the past, all shared hosting providers had issues isolating the user spaces between the clients on the same node and limiting them to the allocated resources. Situations like frequent downtimes and laggy websites were normal, as a single client could consume all the resources on the node and halt all other operations. This is where container-based virtualization came into play. By isolating each client into its container governed on kernel level, we could have much better isolation and hardware resource management control while still getting the same benefit of using shared libraries from the host.<\/p>\n\n\n\n<p>But putting clients in their containers opened other possibilities, such as running custom backends, for example, Ruby on Rails \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-entra-lamror\"><span class=\"ez-toc-section\" id=\"Entra_LAMRoR\"><\/span>Entra LAMRoR<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Ruby on Rails is a server-side web application framework written in Ruby, where Rails is the MVC framework. It is widely used all over the world on various projects, and most likely, you\u2019ve used some of them: Basecamp, HEY, GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square, Cookpad.<\/p>\n\n\n\n<p>With all of this popularity, RoR was one of the obvious choices to be enabled in the shared hosting environment. By changing only the application processor and keeping the other parts of the original Linux, Apache &amp; MySQL\/MariaDB stack, we would provide the users a seamless experience and ease of usage through the existing control panels, without sacrificing anything.<\/p>\n\n\n\n<p>In addition to this, the containerized approach allowed us to run multiple versions of Ruby on Rails for the same client account, currently ranging from 1.8 up to 2.6 on our nodes. In fact, this separation can be done on the application level, which means the same client can run multiple Ruby on Rails applications using different RoR versions, various modules, etc.<\/p>\n\n\n\n<p>Quite handy when you want to run some legacy code or test how your staging app would perform on the newest Ruby on Rails release.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-so-how-can-you-do-it\"><span class=\"ez-toc-section\" id=\"So_How_Can_You_Do_It\"><\/span>So How Can You Do It?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Running Ruby on Rails application has never been easier, as we have enabled this feature on all our <a href=\"https:\/\/black.host\/unmetered-shared-hosting\" target=\"_blank\" rel=\"noreferrer noopener\">unmetered shared hosting plans<\/a>. With our cPanel integration, you can start your Rails app in no time in a couple of steps:<\/p>\n\n\n\n<p>1. Login into your cPanel, navigate to the \u201csoftware\u201d section, and click Setup Ruby App.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2546\" height=\"1227\" src=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard.png\" alt=\"cPanel Dashboard\" class=\"wp-image-513\" srcset=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard.png 2546w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard-300x145.png 300w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard-1200x578.png 1200w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard-768x370.png 768w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard-1536x740.png 1536w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/cPanel-dashboard-2048x987.png 2048w\" sizes=\"auto, (max-width: 2546px) 100vw, 2546px\" \/><figcaption>cPanel Dashboard<\/figcaption><\/figure>\n\n\n\n<p>2. Choose the Ruby version you prefer, write the location where you want your app directory to be, press on setup, and voila!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1507\" height=\"743\" src=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-cPanel.png\" alt=\"Ruby on Rails cPanel\" class=\"wp-image-514\" srcset=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-cPanel.png 1507w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-cPanel-300x148.png 300w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-cPanel-1200x592.png 1200w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-cPanel-768x379.png 768w\" sizes=\"auto, (max-width: 1507px) 100vw, 1507px\" \/><figcaption>Ruby on Rails cPanel<\/figcaption><\/figure>\n\n\n\n<p>3. Your app is configured and ready for you to upload your code. Once you upload your code, don\u2019t forget to update or restart the Ruby app in order for changes to take effect.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"275\" src=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-running-cPanel-app-1.png\" alt=\"Ruby on Rails running cPanel App\" class=\"wp-image-529\" srcset=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-running-cPanel-app-1.png 852w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-running-cPanel-app-1-300x97.png 300w, https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby-on-Rails-running-cPanel-app-1-768x248.png 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><figcaption>Ruby on Rails running cPanel App<\/figcaption><\/figure>\n\n\n\n<p>Congratulations, you\u2019ve run your first RoR app on cPanel.<br>And that will be it for today\u2019s blog post. In our <a href=\"https:\/\/black.host\/hc\/\" target=\"_blank\" rel=\"noreferrer noopener\">knowledgebase<\/a>, we have a more detailed guide on How to Run Ruby on Rails on cPanel, so you might take a look there as well.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the last few years, the web hosting industry has been disrupted with the emergence of the new cloud and container-based technologies. The Shared and VPS hosting industry has been kicked off its throne as many see these two new technologies as the next evolution of web hosting. And we agree. By putting your application [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":522,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[68],"tags":[379,381,377,66],"class_list":["post-508","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-hosting","tag-cpanel","tag-ruby","tag-ruby-on-rails","tag-shared-hosting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ruby on Rails Shared Hosting - BLOG | BlackHOST<\/title>\n<meta name=\"description\" content=\"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ruby on Rails Shared Hosting\" \/>\n<meta property=\"og:description\" content=\"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\" \/>\n<meta property=\"og:site_name\" content=\"BLOG | BlackHOST\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlackH0ST\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-01T16:35:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-12T15:48:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Mia Robinson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_blackhost\" \/>\n<meta name=\"twitter:site\" content=\"@_blackhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mia Robinson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#article\",\"isPartOf\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\"},\"author\":{\"name\":\"Mia Robinson\",\"@id\":\"https:\/\/black.host\/blog\/#\/schema\/person\/e5cabb78524154efebe38b14828478b3\"},\"headline\":\"Ruby on Rails Shared Hosting\",\"datePublished\":\"2021-03-01T16:35:06+00:00\",\"dateModified\":\"2021-03-12T15:48:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\"},\"wordCount\":779,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\/\/black.host\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage\"},\"thumbnailUrl\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png\",\"keywords\":[\"cPanel\",\"Ruby\",\"Ruby on Rails\",\"shared hosting\"],\"articleSection\":[\"Web Hosting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\",\"url\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\",\"name\":\"Ruby on Rails Shared Hosting - BLOG | BlackHOST\",\"isPartOf\":{\"@id\":\"https:\/\/black.host\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage\"},\"image\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage\"},\"thumbnailUrl\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png\",\"datePublished\":\"2021-03-01T16:35:06+00:00\",\"dateModified\":\"2021-03-12T15:48:46+00:00\",\"description\":\"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.\",\"breadcrumb\":{\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage\",\"url\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png\",\"contentUrl\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png\",\"width\":1200,\"height\":675,\"caption\":\"Ruby on Rails Shared Hosting\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/black.host\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ruby on Rails Shared Hosting\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/black.host\/blog\/#website\",\"url\":\"https:\/\/black.host\/blog\/\",\"name\":\"BLOG | BlackHOST\",\"description\":\"Your favorite web hosting blog\",\"publisher\":{\"@id\":\"https:\/\/black.host\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/black.host\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/black.host\/blog\/#organization\",\"name\":\"Black HOST Ltd\",\"alternateName\":\"BlackHOST\",\"url\":\"https:\/\/black.host\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/black.host\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2020\/06\/Logo_version2-01.png\",\"contentUrl\":\"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2020\/06\/Logo_version2-01.png\",\"width\":2560,\"height\":1035,\"caption\":\"Black HOST Ltd\"},\"image\":{\"@id\":\"https:\/\/black.host\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlackH0ST\/\",\"https:\/\/x.com\/_blackhost\",\"https:\/\/www.linkedin.com\/company\/blackhost\",\"https:\/\/www.youtube.com\/c\/BlackHOST\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/black.host\/blog\/#\/schema\/person\/e5cabb78524154efebe38b14828478b3\",\"name\":\"Mia Robinson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g\",\"caption\":\"Mia Robinson\"},\"url\":\"https:\/\/black.host\/blog\/author\/mrobinson\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ruby on Rails Shared Hosting - BLOG | BlackHOST","description":"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.","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:\/\/black.host\/blog\/ruby-on-rails-shared-hosting","og_locale":"en_US","og_type":"article","og_title":"Ruby on Rails Shared Hosting","og_description":"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.","og_url":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting","og_site_name":"BLOG | BlackHOST","article_publisher":"https:\/\/www.facebook.com\/BlackH0ST\/","article_published_time":"2021-03-01T16:35:06+00:00","article_modified_time":"2021-03-12T15:48:46+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png","type":"image\/png"}],"author":"Mia Robinson","twitter_card":"summary_large_image","twitter_creator":"@_blackhost","twitter_site":"@_blackhost","twitter_misc":{"Written by":"Mia Robinson","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#article","isPartOf":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting"},"author":{"name":"Mia Robinson","@id":"https:\/\/black.host\/blog\/#\/schema\/person\/e5cabb78524154efebe38b14828478b3"},"headline":"Ruby on Rails Shared Hosting","datePublished":"2021-03-01T16:35:06+00:00","dateModified":"2021-03-12T15:48:46+00:00","mainEntityOfPage":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting"},"wordCount":779,"commentCount":1,"publisher":{"@id":"https:\/\/black.host\/blog\/#organization"},"image":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage"},"thumbnailUrl":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png","keywords":["cPanel","Ruby","Ruby on Rails","shared hosting"],"articleSection":["Web Hosting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#respond"]}]},{"@type":"WebPage","@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting","url":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting","name":"Ruby on Rails Shared Hosting - BLOG | BlackHOST","isPartOf":{"@id":"https:\/\/black.host\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage"},"image":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage"},"thumbnailUrl":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png","datePublished":"2021-03-01T16:35:06+00:00","dateModified":"2021-03-12T15:48:46+00:00","description":"Ruby on Rails Shared Hosting is real. In this blog post, we will show you how to set up your RoR app with a couple of clicks through cPanel.","breadcrumb":{"@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#primaryimage","url":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png","contentUrl":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2021\/03\/Ruby_on_Rails_Shared_Hosting.png","width":1200,"height":675,"caption":"Ruby on Rails Shared Hosting"},{"@type":"BreadcrumbList","@id":"https:\/\/black.host\/blog\/ruby-on-rails-shared-hosting#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/black.host\/blog"},{"@type":"ListItem","position":2,"name":"Ruby on Rails Shared Hosting"}]},{"@type":"WebSite","@id":"https:\/\/black.host\/blog\/#website","url":"https:\/\/black.host\/blog\/","name":"BLOG | BlackHOST","description":"Your favorite web hosting blog","publisher":{"@id":"https:\/\/black.host\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/black.host\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/black.host\/blog\/#organization","name":"Black HOST Ltd","alternateName":"BlackHOST","url":"https:\/\/black.host\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/black.host\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2020\/06\/Logo_version2-01.png","contentUrl":"https:\/\/black.host\/blog\/wp-content\/uploads\/sites\/4\/2020\/06\/Logo_version2-01.png","width":2560,"height":1035,"caption":"Black HOST Ltd"},"image":{"@id":"https:\/\/black.host\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlackH0ST\/","https:\/\/x.com\/_blackhost","https:\/\/www.linkedin.com\/company\/blackhost","https:\/\/www.youtube.com\/c\/BlackHOST"]},{"@type":"Person","@id":"https:\/\/black.host\/blog\/#\/schema\/person\/e5cabb78524154efebe38b14828478b3","name":"Mia Robinson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/60bdc3d26d6ff4f28b7875f30372b3b2f66a0282a5f7a4776e7aaa3ab3634b7e?s=96&d=mm&r=g","caption":"Mia Robinson"},"url":"https:\/\/black.host\/blog\/author\/mrobinson"}]}},"lang":"en","translations":{"en":508},"amp_enabled":true,"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/posts\/508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/comments?post=508"}],"version-history":[{"count":8,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/posts\/508\/revisions"}],"predecessor-version":[{"id":591,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/posts\/508\/revisions\/591"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/media\/522"}],"wp:attachment":[{"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/media?parent=508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/categories?post=508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/black.host\/blog\/wp-json\/wp\/v2\/tags?post=508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}