{"id":3624,"date":"2018-06-26T02:36:29","date_gmt":"2018-06-26T02:36:29","guid":{"rendered":"https:\/\/www.botreetechnologies.com\/blog\/?p=3624"},"modified":"2020-11-27T14:59:14","modified_gmt":"2020-11-27T09:29:14","slug":"spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support","status":"publish","type":"post","link":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/","title":{"rendered":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!"},"content":{"rendered":"<p>If you don&#8217;t know about Spree, here is the brief introduction of it.<\/p>\n<p><i><a href=\"https:\/\/www.botreetechnologies.com\/spree-commerce-development\" target=\"_blank\" rel=\"noopener noreferrer\">Spree Commerce Development<\/a> is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.<\/i><\/p>\n<p><i>Spree is well suited to serve as a <b>custom technology platform<\/b> for any type of an <a href=\"https:\/\/www.botreetechnologies.com\/ecommerce-app-development\" target=\"_blank\" rel=\"noopener noreferrer\">Ecommerce web application<\/a>: an online shop, a <a href=\"https:\/\/www.botreetechnologies.com\/case-studies\/gasido\" target=\"_blank\" rel=\"noopener noreferrer\">multi vendor marketplace<\/a>, a rich-content driven commerce project, a social commerce website or a back-end engine for an Ecommerce mobile or tablet app (iOS, Android).<\/i><\/p>\n<p>Spree has evolved at great extent with many good features. Recently, Spree has released version 3.6 which supports Rails 5.2, Ruby 2.5, ActiveStorage and Multistore Support.<\/p>\n<h2>Rails 5.2 support<\/h2>\n<p><i>Spree 3.6<\/i> is now compatible with <i>Rails 5.2<\/i> compared to <i>3.5<\/i> which used to run on <i>Rails 5.1<\/i>. Now, you can start using all of the <a href=\"https:\/\/edgeguides.rubyonrails.org\/5_2_release_notes.html\" target=\"_blank\" rel=\"noopener noreferrer\">new great features available in Rails 5.2<\/a><\/p>\n<h2>ActiveStorage support<\/h2>\n<p><a href=\"https:\/\/github.com\/rails\/rails\/tree\/5-2-stable\/activestorage\" target=\"_blank\" rel=\"noopener noreferrer\">ActiveStorage<\/a> was introduced in Rails 5.2 and with Spree 3.6 release it&#8217;s the default file storage option.<\/p>\n<h2>Ruby 2.5 support<\/h2>\n<p>Spree now works with Ruby <i>2.2<\/i> (<i>&gt;= 2.2.7<\/i>), <i>2.3.x, 2.4.x<\/i> and <i>2.5.x<\/i>.It introduces many <a href=\"https:\/\/www.ruby-lang.org\/en\/news\/2017\/12\/25\/ruby-2-5-0-released\/\" target=\"_blank\" rel=\"noopener noreferrer\">new features<\/a> and performance improvements.<\/p>\n<h2>Multi-store support<\/h2>\n<p>Spree added support to create multiple store in single application. You can see all orders by particular store. Spree core team is still working on it to add more features and will ship it in upcoming release.<\/p>\n<p>Now, let&#8217;s see how to create multiple stores in your Spree app!<\/p>\n<p>First of all setup spree 3.6 by adding below gems to <i>gemfile<\/i>. I assume you have already created new rails app with Rails 5.2 and Ruby 2.5.<\/p>\n<blockquote><p><code>gem 'spree', '~&gt; 3.6.1'<br \/>\ngem 'spree_auth_devise', '~&gt; 3.3'<br \/>\ngem 'spree_gateway', '~&gt; 3.3'<\/code><\/p><\/blockquote>\n<p>Run <i><code>bundle install<\/code><\/i> command and use below generators to set up Spree.<\/p>\n<blockquote><p><code>rails g spree:install --user_class=Spree::User<br \/>\nrails g spree:auth:install<br \/>\nrails g spree_gateway:install<\/code><\/p><\/blockquote>\n<p>This will ask to change Spree admin section email and password as it provides default email and password. This will also create sample data like products and orders.<\/p>\n<p>Now, fire up <i><code>rails s<\/code><\/i> and visit <i>localhost:3000<\/i> in your favourite browser and you can see your brand new spree store!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12740 size-full\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-3.6-Store-Front.png\" alt=\"Spree 3.6 Store Front\" width=\"1000\" height=\"528\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-3.6-Store-Front.png 1000w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-3.6-Store-Front-300x158.png 300w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-3.6-Store-Front-768x406.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<h6 style=\"text-align: center;\">Spree 3.6 Store Front<\/h6>\n<p>You can visit admin section by visiting <i>localhost:3000\/admin<\/i> and can login with the default credentials you have noted while setup.<\/p>\n<p>This is your default store and you can create multiple stores after login into the admin section. Click on <i>Configuration &gt; Stores<\/i> link from left sidebar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-12741 size-full\" src=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/store.png\" alt=\"Create a new store from the top right corner\" width=\"1000\" height=\"412\" srcset=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/store.png 1000w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/store-300x124.png 300w, https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/store-768x316.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>Create a new store from the top right corner, which will open a new form and ask for a store related information like name, url, code, etc. You can change your default store from stores listing page.<\/p>\n<p>On orders listing page you can filter orders by store. When you create an order the <i>current_store<\/i> ID will be set in the order table. <i><code>current_store<\/code><\/i> is helper method which you can call in your controller and views to check current store.<\/p>\n<p>There are two model methods available to check default store and current store.<\/p>\n<blockquote><p><code>Spree::Store.default<br \/>\nSpree::Store.current<\/code><\/p><\/blockquote>\n<p>This will return default store and current store record respectively.<\/p>\n<p>This is all about new features available in Spree 3.6.<\/p>\n<p>Thank You for reading!<\/p>\n<hr \/>\n<h3><a href=\"https:\/\/www.botreetechnologies.com\/ruby-on-rails-development\"><b>Click here for more<\/b> details&#8230;<\/a><\/h3>\n<p>At<a href=\"https:\/\/www.botreetechnologies.com\/\"> BoTree Technologies<\/a>, we build enterprise applications with our RoR team of 25+ engineers.<\/p>\n<p>We also specialize in Python, RPA, AI, Django, JavaScript and ReactJS.<\/p>\n<h3><a href=\"https:\/\/www.botreetechnologies.com\/contact\">Consulting is free<\/a> &#8211; let us help you grow!<\/h3>\n","protected":false},"excerpt":{"rendered":"<p>If you don&#8217;t know about Spree, here is the brief&#8230;<\/p>\n","protected":false},"author":8,"featured_media":12739,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[73,75,10],"tags":[],"class_list":["post-3624","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ruby-on-rails","category-spree-commerce","category-technology"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!<\/title>\n<meta name=\"description\" content=\"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.\" \/>\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.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!\" \/>\n<meta property=\"og:description\" content=\"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\" \/>\n<meta property=\"og:site_name\" content=\"BoTree Technologies\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BoTreeTechnologies\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-06-26T02:36:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-27T09:29:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1280\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sanjay Prajapati\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:site\" content=\"@BoTreeTech\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sanjay Prajapati\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\"},\"author\":{\"name\":\"Sanjay Prajapati\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3\"},\"headline\":\"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!\",\"datePublished\":\"2018-06-26T02:36:29+00:00\",\"dateModified\":\"2020-11-27T09:29:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\"},\"wordCount\":519,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg\",\"articleSection\":[\"Ruby on Rails\",\"Spree Commerce\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\",\"name\":\"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!\",\"isPartOf\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg\",\"datePublished\":\"2018-06-26T02:36:29+00:00\",\"dateModified\":\"2020-11-27T09:29:14+00:00\",\"author\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3\"},\"description\":\"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg\",\"width\":1920,\"height\":1280,\"caption\":\"Spree Commerce Development Services\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.botreetechnologies.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#website\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/\",\"name\":\"BoTree Technologies\",\"description\":\"Committed to inspire generation.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3\",\"name\":\"Sanjay Prajapati\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png\",\"url\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png\",\"contentUrl\":\"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png\",\"caption\":\"Sanjay Prajapati\"},\"description\":\"Sanjay is a Ruby on Rails Engineer, who also works with Javascript and React. He has strong experience in working with domains like eCommerce, Health and Insurance. In his spare time, he enjoys reading and writing blogs and he is excited to help add the company to his list of successes.\u200b\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!","description":"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.","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.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/","og_locale":"en_US","og_type":"article","og_title":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!","og_description":"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.","og_url":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/","og_site_name":"BoTree Technologies","article_publisher":"https:\/\/www.facebook.com\/BoTreeTechnologies\/","article_published_time":"2018-06-26T02:36:29+00:00","article_modified_time":"2020-11-27T09:29:14+00:00","og_image":[{"width":1920,"height":1280,"url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg","type":"image\/jpeg"}],"author":"Sanjay Prajapati","twitter_card":"summary_large_image","twitter_creator":"@BoTreeTech","twitter_site":"@BoTreeTech","twitter_misc":{"Written by":"Sanjay Prajapati","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#article","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/"},"author":{"name":"Sanjay Prajapati","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3"},"headline":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!","datePublished":"2018-06-26T02:36:29+00:00","dateModified":"2020-11-27T09:29:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/"},"wordCount":519,"commentCount":0,"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg","articleSection":["Ruby on Rails","Spree Commerce","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/","url":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/","name":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!","isPartOf":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage"},"image":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage"},"thumbnailUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg","datePublished":"2018-06-26T02:36:29+00:00","dateModified":"2020-11-27T09:29:14+00:00","author":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3"},"description":"Spree Commerce is a complete, scalable, API-driven open source Ecommerce framework. Spree is a mature and market proven technology.","breadcrumb":{"@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#primaryimage","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2018\/06\/Spree-Commerce.jpeg","width":1920,"height":1280,"caption":"Spree Commerce Development Services"},{"@type":"BreadcrumbList","@id":"https:\/\/www.botreetechnologies.com\/blog\/spree-3-6-with-rails-5-2-ruby-2-5-activestorage-and-multistore-support\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.botreetechnologies.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Spree 3.6 with Rails 5.2, Ruby 2.5, Active Storage and Multi Store Support!"}]},{"@type":"WebSite","@id":"https:\/\/www.botreetechnologies.com\/blog\/#website","url":"https:\/\/www.botreetechnologies.com\/blog\/","name":"BoTree Technologies","description":"Committed to inspire generation.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.botreetechnologies.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.botreetechnologies.com\/blog\/#\/schema\/person\/b628623fa9d946d2258f506a476b45e3","name":"Sanjay Prajapati","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png","url":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png","contentUrl":"https:\/\/www.botreetechnologies.com\/blog\/wp-content\/uploads\/2020\/10\/sanjay-prajapati-150x150.png","caption":"Sanjay Prajapati"},"description":"Sanjay is a Ruby on Rails Engineer, who also works with Javascript and React. He has strong experience in working with domains like eCommerce, Health and Insurance. In his spare time, he enjoys reading and writing blogs and he is excited to help add the company to his list of successes.\u200b"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/3624","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/comments?post=3624"}],"version-history":[{"count":1,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/3624\/revisions"}],"predecessor-version":[{"id":12742,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/posts\/3624\/revisions\/12742"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media\/12739"}],"wp:attachment":[{"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/media?parent=3624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/categories?post=3624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.botreetechnologies.com\/blog\/wp-json\/wp\/v2\/tags?post=3624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}