[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-settings":3,"blogpost-why-use-ruby-on-rails-for-web-app-development":72},{"footer":4,"contact_form":6,"chat_widget":11,"accolades":19,"seo_social":63},{"iso_notice":5},"Wolfpack Digital is an ISO 9001:2015, ISO 27001:2013 and ISO 14001:2015 certified company - © _YEAR_ Wolfpack Digital. All rights reserved.",{"budgets":7},[8,9,10],"Under $50.000","Between $50.000 - 200.000","Over $200.000",{"consent":12},{"greeting":13,"title":14,"body":15,"accept_label":16,"decline_label":17,"declined_message":18},"Awoo! I'm Wolfpack Digital's AI assistant. Ask me anything about our services, process, or team, and if you want a project estimate, I can point you to our AI Estimator.","Data Privacy","\u003Cp>Hi there! We would love to talk with you. Under the EU General Data Protection Regulation, we need your approval for our use of personal information (e.g. your name and email address) you may provide as we communicate:\u003C\u002Fp>\n\u003Col>\n  \u003Cli>We'll store your personal information so that we can pick up the conversation if we talk later.\u003C\u002Fli>\n  \u003Cli>We may send you emails to follow up on our discussion here.\u003C\u002Fli>\n  \u003Cli>We may send you emails about our upcoming services and promotions.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Is this okay with you?\u003C\u002Fp>","Yes, I Accept","No, Not Now","No problem. Come back if you change your mind.",{"winnersOfList":20,"awardsList":29,"inHouseAppImages":46,"certificationsList":50},[21,25],{"alt":22,"href":23,"image":24},"European Awards","https:\u002F\u002Fwww.theeuropeanawards.eu\u002Fpremiado\u002Fwolfpack-digital-awarded-in-the-app-development-category","\u002Fimages\u002Fabout-us\u002Fwinners\u002Feuropean.svg",{"alt":26,"href":27,"image":28},"Webby Awards","https:\u002F\u002Fwinners.webbyawards.com\u002F2024\u002Fwebsites-and-mobile-sites\u002Fresponsible-technology\u002Fresponsible-ai\u002F275408\u002Fequality-ai-fair-and-unbiased-algorithms-to-eliminate-discrimination-in-machine-learning-models","\u002Fimages\u002Fabout-us\u002Fwinners\u002Fwebby.svg",[30,34,38,42],{"alt":31,"href":32,"image":33},"Clutch 1000 List Reveals Top-Rated Business Service Providers of 2023","https:\u002F\u002Fclutch.co\u002Fpress-releases\u002Fclutch-1000-fall-2023","\u002Fimages\u002Fabout-us\u002Fawards\u002Fclutch.svg",{"alt":35,"href":36,"image":37},"Clutch Recognizes the 1000 Best B2B Service Providers in its Exclusive 2019 Clutch 1000 List","https:\u002F\u002Fclutch.co\u002Fpress-releases\u002Frecognizes-1000-best-b2b-service-providers-its-exclusive-2019-1000-list","\u002Fimages\u002Fabout-us\u002Fawards\u002Fglobal.svg",{"alt":39,"href":40,"image":41},"Mobile App Daily Award","","\u002Fimages\u002Fabout-us\u002Fawards\u002Fmobile-app-daily.svg",{"alt":43,"href":44,"image":45},"Manifest Award","https:\u002F\u002Fthemanifest.com\u002Fro\u002Fweb-development\u002Fcompanies","\u002Fimages\u002Fabout-us\u002Fawards\u002Fmanifest.svg",[47],{"alt":48,"href":40,"image":49},"Wolfpack Labs","\u002Fimages\u002Fhomepage\u002Fawards\u002Flabs.svg",[51,55,59],{"alt":52,"href":53,"image":54},"ISO 27001 Certification","https:\u002F\u002Fwww.qscert.com\u002Fcs\u002Fissued-certificates\u002F?certID=_7690LD367","\u002Fimages\u002Fabout-us\u002Fcertifications\u002Fiso-27001.svg",{"alt":56,"href":57,"image":58},"ISO 9001 Certification","https:\u002F\u002Fwww.qscert.com\u002Fcs\u002Fissued-certificates\u002F?certID=_7690LBDB0","\u002Fimages\u002Fabout-us\u002Fcertifications\u002Fiso-9001.svg",{"alt":60,"href":61,"image":62},"ISO 14001 Certification","https:\u002F\u002Fwww.qscert.com\u002Fma\u002Fissued-certificates\u002F?certID=_7690LZSGS","\u002Fimages\u002Fabout-us\u002Fcertifications\u002Fiso-14001.svg",{"default_og_image_urls":64,"default_og_image_alt":68,"og_site_name":68,"og_locale":69,"twitter_site":70,"page_type_defaults":71},[65],{"url":66,"style":67},"\u002Fimages\u002Fsocial_share_preview.jpg","og","Wolfpack Digital","en_US","@DigitalWolfpack",{},["Reactive",73],{"title":74,"body":75,"slug":76,"featured_image_urls":77,"meta_tags":102,"reading_time":110,"title_size":111,"tag_list":112,"formatted_published_at":114,"short_description":103,"categories":115,"alt_text":117,"published_at":118,"content_updated_at":117,"formatted_content_updated_at":117,"key_takeaways":119,"faqs":120,"updated_at":121,"canonical_override":117,"no_index":122,"canonical_url":123,"publishers":124},"What is Ruby on Rails & Why you should use it for Web App Development?","\u003Cp dir=\"ltr\">Our tech stack, at Wolfpack Digital, for web applications comprises of Ruby on Rails and Vue.js, using Heroku, Kubernetes, DigitalOcean, Microsoft Azure, Docker, Amazon Web Services. \u003C\u002Fp>\r\n\r\n\u003Cp dir=\"ltr\">There are plenty of technologies out there that can do the job, but here’s our take on Ruby on Rails! \u003C\u002Fp>\r\n\r\n\u003Ch2 dir=\"ltr\">\u003Cb>What is Ruby on Rails? \u003C\u002Fb>\u003C\u002Fh2>\r\n\r\n\u003Cp dir=\"ltr\">\u003Cstrong>Ruby on Rails (RoR)\u003C\u002Fstrong> is a web application framework written in Ruby under the MIT License that helps developers to build web apps and sites through a clean structure to write the code and simplifies common repetitive tasks.\u003C\u002Fp>\r\n\r\n\u003Ch2 dir=\"ltr\">\u003Cb>Why should you build a web app with Ruby on Rails? \u003C\u002Fb>\u003C\u002Fh2>\r\n\r\n\u003Cp dir=\"ltr\">We asked a bunch of web developers why they love Ruby on Rails (RoR), checked the official Rails website and read the community's forums, and here are 4 reasons to build your web app with Ruby on Rails👇\u003C\u002Fp>\r\n\r\n\u003Col>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cb>Ruby on Rails is developer-friendly.\u003C\u002Fb>\u003Cbr>\r\n\tThe syntax goes as close to English as it can get and it is easy to learn, read, and follow. Additionally, the rails conventions make it easy for developers to move between different Rails projects - so, it is extremely easy to handover the project, especially from the agency side to the client, or from a team to another one within the same company, and to add people to your team without breaking the code on the go.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cb>Enhances fast development and prototyping.\u003C\u002Fb>\u003Cbr>\r\n\tWith Rails, you can focus on your business logic, rather than spending time with configuration and building layer after layer in your architecture. This makes the development process faster no matter how complex your web product will be. \u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cb>RoR is a mature framework.\u003C\u002Fb>\u003Cbr>\r\n\tThe framework is proven over time, with a great community and clear convention over configuration. Another advantage of its maturity is that It usually solves issues that other frameworks don’t and offers guidelines and principles that help business - e.g., DRY (don’t repeat yourself) or Time and cost-efficiency.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cb>It has a Business-oriented approach\u003C\u002Fb>\u003Cbr>\r\n\tRuby on Rails helps the development team focus on the actual problem the web app is trying to solve and ensures the framework is used as a tool to get the work done in the most efficient way. By having this approach, there is a high chance for Ruby on Rails developers to become agnostic over time and focus on the problem that needs to be solved, rather than a tool to be used. So you can easily scale your business over time, refactor or add new things on the product, without being blocked by the technical side.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\u003C\u002Fol>\r\n\r\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cem>Side note: It was really interesting to ask multiple people the same question and get similar answers, even though they worked on different projects across industries, and this only showcases that Ruby on Rails is a handy choice for sure. Thanks to everyone for their opinion: Adrian, Florin, Robert, Sasha, and everyone within the Rails community and across GitHub and Reddit, of course\u003C\u002Fem>.\u003C\u002Fp>\r\n\r\n\u003Ch2 dir=\"ltr\">\u003Cb>Applications using Ruby on Rails\u003C\u002Fb>\u003C\u002Fh2>\r\n\r\n\u003Cul dir=\"ltr\">\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fshopify.com\u002F\">Shopify\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fairbnb.com\u002F\">Airbnb\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fwww.couchsurfing.com\u002F\">Couchsurfing\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Ftwitch.tv\u002F\">Twitch\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fsoundcloud.com\u002F\">SoundCloud\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fwww.accenture.com\u002Fus-en\">Accenture\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fhulu.com\u002F\">Hulu\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fzendesk.com\u002F\">Zendesk\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fsquare.com\u002F\">Square\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fbasecamp.com\u002F\">Basecamp\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fhey.com\u002F\">HEY\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F\">GitHub\u003C\u002Fa>\u003C\u002Fli>\r\n\t\u003Cli role=\"presentation\">\u003Ca href=\"https:\u002F\u002Fcookpad.com\u002F\">Cookpad\u003C\u002Fa>\u003C\u002Fli>\r\n\u003C\u002Ful>\r\n\r\n\u003Ch2 dir=\"ltr\">\u003Cb>Ruby on Rails is constantly improving!\u003C\u002Fb>\u003C\u002Fh2>\r\n\r\n\u003Cp dir=\"ltr\">Just when I was about to hit publish for this article, Florin, our Head of Web Development told us about the latest Rails version, so we decided to add it here as it makes a lot of sense!\u003C\u002Fp>\r\n\r\n\u003Cp dir=\"ltr\">\u003Cstrong>Rails 6.1 adds a default value for Active Record enums.\u003C\u002Fstrong>\u003C\u002Fp>\r\n\r\n\u003Cul>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">Before Rails 6.1, we would define the default value of an enum through migration, as a default value on the database level. Let’s take the following example:\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\u003C\u002Ful>\r\n\r\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Ccode>class Article &lt; ApplicationRecord\u003Cbr>\r\n  enum status: %i[draft pending published]\u003Cbr>\r\nend\u003Cbr>\r\n\u003Cbr>\r\nclass AddStatusToArticles &lt; ActiveRecord::Migration[6.0]\u003Cbr>\r\n  def change\u003Cbr>\r\n    add_column :posts, :status, :integer, default: 0\u003Cbr>\r\n  end\u003Cbr>\r\nend\u003C\u002Fcode>\u003C\u002Fp>\r\n\r\n\u003Cp dir=\"ltr\" role=\"presentation\">\u003Cbr>\r\nStarting with Rails 6.1, the default values for the enums can be configured directly in the active record models, using the \u003Ccode> _default \u003C\u002Fcode> option.\u003C\u002Fp>\r\n\r\n\u003Cp>\u003Ccode>class Article &lt; ApplicationRecord\u003Cbr>\r\n  enum status: %i[draft pending published], _default: :draft\u003Cbr>\r\nend\u003C\u002Fcode>\u003C\u002Fp>\r\n\r\n\u003Cp dir=\"ltr\">\u003Cb>There are several advantages to this new approach:\u003C\u002Fb>\u003C\u002Fp>\r\n\r\n\u003Cul>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">We can change the default values easier, without the need to create a new migration.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">If we remove the current default value from the enum (draft in our example), it will throw an exception. Before Rails 6.1, it continues to set the default values even tough that is not an option in the defined enum anymore.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\t\u003Cli dir=\"ltr\">\r\n\t\u003Cp dir=\"ltr\" role=\"presentation\">Readability. it’s somehow even easier to see the default value when checking the model. Before, you had to check the schema.rb in order to find the default value of an enum.\u003C\u002Fp>\r\n\t\u003C\u002Fli>\r\n\u003C\u002Ful>\r\n\r\n\u003Cp dir=\"ltr\">Now, this may sound a bit technical, but from a business perspective, this will save you a lot of time to check, read, test, and scale the code on the go. So you can grow certain functionalities faster.\u003C\u002Fp>\r\n\r\n\u003Cp dir=\"ltr\"> \u003C\u002Fp>\r\n\r\n\u003Cp>\u003Cstrong>Long story short, if you want to build a strong web app and you need a top app development company to help you with this, we got your back! Drop us a line in the chat or via the \u003Ca href=\"https:\u002F\u002Fwww.wolfpack-digital.com\u002Fcontact\">contact form\u003C\u002Fa> and we will guide you from the product strategy, wireframing, prototyping, development, and Quality Assurance to Launch.\u003C\u002Fstrong>\u003C\u002Fp>\r\n","why-use-ruby-on-rails-for-web-app-development",[78,81,84,87,90,93,96,99],{"style":79,"url":80},"640","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F640\u002Fimage_processing20220615-4-zc2d67.webp",{"style":82,"url":83},"768","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F768\u002Fimage_processing20220615-4-zc2d67.webp",{"style":85,"url":86},"1024","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F1024\u002Fimage_processing20220615-4-zc2d67.webp",{"style":88,"url":89},"1366","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F1366\u002Fimage_processing20220615-4-zc2d67.webp",{"style":91,"url":92},"1600","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F1600\u002Fimage_processing20220615-4-zc2d67.webp",{"style":94,"url":95},"1920","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002F1920\u002Fimage_processing20220615-4-zc2d67.webp",{"style":97,"url":98},"thumb","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002Fthumb\u002Fimage_processing20220615-4-zc2d67.webp",{"style":100,"url":101},"original","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fblogpost\u002F66\u002Ffeatured_image\u002Foriginal\u002Fimage_processing20220615-4-zc2d67.webp",{"title":74,"description":103,"keywords":104,"contact_form:title":105,"contact_form:cta":106,"og:site_name":68,"og:type":107,"og:locale":69,"twitter:card":108,"twitter:site":70,"twitter:creator":70,"og:title":109,"twitter:title":109},"What is Ruby on Rails? Why should you use Ruby on Rails for your Web app development? The benefits of a this framework from a business perspective.","wolfpack digital, wolfpack digital web development, ruby on rails web development, what is ruby on rails, why use ruby on rails, ruby on rails, wolfpack digital agency, top app development company, top company ruby on rails","contact us","send message","article","summary_large_image","What is Ruby on Rails and why you should use it for your Web App Development?","3 min",32,[113],"test","Aug 4, 2020",[116],"web-development",null,"2020-08-04T15:19:31.000Z",[],[],"2022-06-16T09:00:05.922Z",false,"https:\u002F\u002Fwd-fe-stage.herokuapp.com\u002Fblogposts\u002Fwhy-use-ruby-on-rails-for-web-app-development",[125],{"id":126,"author":127,"short_description":128,"role":129,"avatar_urls":130,"cover_urls":117,"linkedin_link":117,"instagram_link":117,"x_link":117,"meta_tags":138,"last_published_at":140,"same_as":141},7,"Corina ","Coffee fueled Marketing Strategist for tech products","Chief Marketing Officer",[131,133,136],{"style":97,"url":132},"https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fpublisher\u002F7\u002Favatar\u002Fthumb\u002Fcorina_stirbu-CMO-wolfpack-digital.webp",{"style":134,"url":135},"medium","https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fpublisher\u002F7\u002Favatar\u002Fmedium\u002Fcorina_stirbu-CMO-wolfpack-digital.webp",{"style":100,"url":137},"https:\u002F\u002Fwolfpack-digital-attachments-staging.s3.eu-west-2.amazonaws.com\u002Fstore\u002Fpublisher\u002F7\u002Favatar\u002Foriginal\u002Fcorina_stirbu-CMO-wolfpack-digital.webp",{"title":40,"description":40,"keywords":40,"contact_form:title":105,"contact_form:cta":106,"og:site_name":68,"og:type":139,"og:locale":69,"twitter:card":108,"twitter:site":70,"twitter:creator":70},"website","2021-11-23T06:45:59.000Z",[]]