This website uses cookies to better the user experience of its visitors. Where applicable, this website uses a cookie control system, allowing users to allow or disallow the use of cookies on their computer/device on their first visit to the website. This complies with recent legislative requirements for websites to obtain explicit consent from users before leaving behind or reading files such as cookies on a user’s computer/device. To learn more click Cookie Policy.

Privacy preference center

Cookies are small files saved to a user’s computer/device hard drive that track, save, and store information about the user’s interactions and website use. They allow a website, through its server, to provide users with a tailored experience within the site. Users are advised to take necessary steps within their web browser security settings to block all cookies from this website and its external serving vendors if they wish to deny the use and saving of cookies from this website to their computer’s/device’s hard drive. To learn more click Cookie Policy.

Manage consent preferences

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Cookies list
Name _rg_session
Provider rubygarage.org
Retention period 2 days
Type First party
Category Necessary
Description The website session cookie is set by the server to maintain the user's session state across different pages of the website. This cookie is essential for functionalities such as login persistence, ensuring a seamless and consistent user experience. The session cookie does not store personal data and is typically deleted when the browser is closed, enhancing privacy and security.
Name m
Provider m.stripe.com
Retention period 1 year 1 month
Type Third party
Category Necessary
Description The m cookie is set by Stripe and is used to help assess the risk associated with attempted transactions on the website. This cookie plays a critical role in fraud detection by identifying and analyzing patterns of behavior to distinguish between legitimate users and potentially fraudulent activity. It enhances the security of online transactions, ensuring that only authorized payments are processed while minimizing the risk of fraud.
Name __cf_bm
Provider .pipedrive.com
Retention period 1 hour
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to support Cloudflare Bot Management. This cookie helps to identify and filter requests from bots, enhancing the security and performance of the website. By distinguishing between legitimate users and automated traffic, it ensures that the site remains protected from malicious bots and potential attacks. This functionality is crucial for maintaining the integrity and reliability of the site's operations.
Name _GRECAPTCHA
Provider .recaptcha.net
Retention period 6 months
Type Third party
Category Necessary
Description The _GRECAPTCHA cookie is set by Google reCAPTCHA to ensure that interactions with the website are from legitimate human users and not automated bots. This cookie helps protect forms, login pages, and other interactive elements from spam and abuse by analyzing user behavior. It is essential for the proper functioning of reCAPTCHA, providing a critical layer of security to maintain the integrity and reliability of the site's interactive features.
Name __cf_bm
Provider .calendly.com
Retention period 30 minutes
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to distinguish between humans and bots. This cookie is beneficial for the website as it helps in making valid reports on the use of the website. By identifying and managing automated traffic, it ensures that analytics and performance metrics accurately reflect human user interactions, thereby enhancing site security and performance.
Name __cfruid
Provider .calendly.com
Retention period During session
Type Third party
Category Necessary
Description The __cfruid cookie is associated with websites using Cloudflare services. This cookie is used to identify trusted web traffic and enhance security. It helps Cloudflare manage and filter legitimate traffic from potentially harmful requests, thereby protecting the website from malicious activities such as DDoS attacks and ensuring reliable performance for genuine users.
Name OptanonConsent
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonConsent cookie determines whether the visitor has accepted the cookie consent box, ensuring that the consent box will not be presented again upon re-entry to the site. This cookie helps maintain the user's consent preferences and compliance with privacy regulations by storing information about the categories of cookies the user has consented to and preventing unnecessary repetition of consent requests.
Name OptanonAlertBoxClosed
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonAlertBoxClosed cookie is set after visitors have seen a cookie information notice and, in some cases, only when they actively close the notice. It ensures that the cookie consent message is not shown again to the user, enhancing the user experience by preventing repetitive notifications. This cookie helps manage user preferences and ensures compliance with privacy regulations by recording when the notice has been acknowledged.
Name referrer_user_id
Provider .calendly.com
Retention period 14 days
Type Third party
Category Necessary
Description The referrer_user_id cookie is set by Calendly to support the booking functionality on the website. This cookie helps track the source of referrals to the booking page, enabling Calendly to attribute bookings accurately and enhance the user experience by streamlining the scheduling process. It assists in managing user sessions and preferences during the booking workflow, ensuring efficient and reliable operation.
Name _calendly_session
Provider .calendly.com
Retention period 21 days
Type Third party
Category Necessary
Description The _calendly_session cookie is set by Calendly, a meeting scheduling tool, to enable the meeting scheduler to function within the website. This cookie facilitates the scheduling process by maintaining session information, allowing visitors to book meetings and add events to their calendars seamlessly. It ensures that the scheduling workflow operates smoothly, providing a consistent and reliable user experience.
Name _gat_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _gat_UA-* cookie is a pattern type cookie set by Google Analytics, where the pattern element in the name contains the unique identity number of the Google Analytics account or website it relates to. This cookie is a variation of the _gat cookie and is used to throttle the request rate, limiting the amount of data collected by Google Analytics on high traffic websites. It helps manage the volume of data recorded, ensuring efficient performance and accurate analytics reporting.
Name _ga
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga cookie is set by Google Analytics to calculate visitor, session, and campaign data for the site's analytics reports. It helps track how users interact with the website, providing insights into site usage and performance.
Name _ga_*
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga_* cookie is set by Google Analytics to store and count page views on the website. This cookie helps track the number of visits and interactions with the website, providing valuable data for performance and user behavior analysis. It belongs to the analytics category and plays a crucial role in generating detailed usage reports for site optimization.
Name _gid
Provider rubygarage.org
Retention period 1 day
Type First party
Category Analytics
Description The _gid cookie is set by Google Analytics to store information about how visitors use a website and to create an analytics report on the website's performance. This cookie collects data on visitor behavior, including pages visited, duration of the visit, and interactions with the website, helping site owners understand and improve user experience. It is part of the analytics category and typically expires after 24 hours.
Name _dc_gtm_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _dc_gtm_UA-* cookie is set by Google Analytics to help load the Google Analytics script tag via Google Tag Manager. This cookie facilitates the efficient loading of analytics tools, ensuring that data on user behavior and website performance is accurately collected and reported. It is categorized under analytics and assists in the seamless integration and functioning of Google Analytics on the website.

Best Ruby on Rails Content Management Systems (CMS)

  • 262302 views
  • 10 min
  • Dec 14, 2016
Dmytro H.

Dmytro H.

Backend Development Lead

Sviatoslav A.

Sviatoslav A.

Copywriter

Tags:

Share

Images, blog posts, articles on static pages, music, and videos – none of this content will manage itself. But thankfully, we have handy Ruby on Rails Content Management Systems for handling all of this content on our Rails-based websites.

Using a ready Content Management System (CMS) saves time, as you don’t need to develop a custom solution from scratch. Whether you create a personal or corporate blog, a news website, or an ecommerce store with the Ruby on Rails framework, you can integrate a Rails CMS in your application.

The only problem is choosing the right CMS for the job: which CMS should you pick for your Rails app? We’ll take a look at seven popular Rails CMSs to help you figure out which is best for you. In this short comparison article we'll review each Ruby on Rails content management system to familiarize with their advantages, disadvantages, and even their respective technology stack.

What Are the Top Ruby on Rails CMSs?

Refinery CMS

Best Ruby on Rails Content Management Systems - Refinery CMS

Refinery CMS has long occupied the top spot among Ruby on Rails CMSs thanks to its advanced functionality. Refinery boasts a long list of extensions that provide many features – from Elasticsearch support to contact forms, calendars, and image galleries. Speaking of images, Refinery even has a built-in image editor, although its functionality is really basic:

Refinery CMS image editor

We often use Refinery in our projects, especially when building ecommerce websites. If you want to implement content management functionality in your Spree-based ecommerce website, Refinery is the way to go. Since Refinery is just a Rails engine, we can band it together with any Rails application.

Refinery CMS admin panel

In short, Refinery CMS is the safest choice among Rails CMSs as it’s simple to implement.

Notable features: built-in multi-language support; multiple extensions; support for Amazon S3 cloud storage.

Latest version: 3.0

Technology stack:

  • Ruby 2.0+
  • Ruby on Rails 4.2–5.0
  • jQuery (frontend JavaScript library)
  • SQL database (SQLite, MySQL, or PostgreSQL)
  • ImageMagick (for image editing)
  • Dragonfly (for image editing)

Locomotive CMS

Best Ruby on Rails Content Management Systems - Locomotive CMS

Locomotive CMS is the only hosted solution out of all the Rails CMSs we review in this article. You can use Locomotive to create a personal or corporate blog in a matter of minutes. So, basically, Locomotive is a blog engine.

Locomotive CMS admin panel

We’ll have to use a special command line interface called Wagon to create a Locomotive-based website. Also, it’s impossible to change the look and feel of your blog directly in the admin panel. With Locomotive, you first need to develop the website and add content types locally, and only after that can you push changes to the production site and manage all the content on your website.

Locomotive supports HTML layouts, snippets, and you can also manage various assets such as images, as well as JavaScript and CSS files. This is pretty standard across all Rails CMS engines.

Notable features: real-time editing; hosting (from $19 to $199 per month); great documentation.

Latest version: 3.1.1

Technology stack:

  • MongoDB for database
  • Ruby 2.2+
  • Ruby on Rails 4.2
  • Wagon command line interface
  • ImageMagick

Camaleon CMS

Best Ruby on Rails Content Management Systems - Camaleon CMS

Camaleon CMS is another top Rails-based Content Management System that lets you update any content on your website. On top of the standard functionality – publishing blog posts, uploading images, and providing an admin panel – Camaleon allows you to create and manage groups of content. In other words, with Camaleon you can categorize all the content on your website.

Camaleon CMS admin panel

You can easily customize the look and feel of websites built with Camaleon CMS using pre-built themes, widgets, and even customizable menus. Camaleon CMS also allows you to define multiple types of users – editors, administrators, publishers, etc. – and fine-tune their permissions. The admin panel is available not only in English, but also in Spanish. And you can publish content in English, French, Italian, and German.

With Camaleon, you can furnish each blog post with an image, add tags, apply categories to posts, and turn comments on and off. The HTML editor – the most advanced of all CMSs we’ve reviewed in this article – is bundled with all necessary functionality you might need to work with texts. Another advanced feature of Camaleon CMS is contact forms: you can drag and drop a button or field to a built-in contact form and even adjust the HTML for each form directly in the admin panel.

Camaleon is a solid CMS solution you’ll enjoy using.

Notable features: themes and plugins store; demo CMS; advanced contact forms.

Latest version: 2.3.6

Technology stack:

  • Rails 4.1–5.0
  • SQL database (MySQL 5+, SQlite, or PostgreSQL)
  • Ruby 1.9.3+
  • ImageMagick

Radiant CMS

Best Ruby on Rails Content Management Systems - Radiant CMS

Radiant CMS isn’t the most apt comparison to the Content Management Systems we’ve mentioned so far. Radiant doesn’t boast a sleek interface or the fullest functionality available out of the box. At the same time, though Radiant won’t win awards for visual appeal, its interface is very straightforward. With only four tabs (and several sub-tabs), Radiant allows you to rapidly navigate and find necessary content.

Radiant CMS admin panel

What can you do with Radiant? You can manage many types of content – documents, PDF files, videos, images, articles, and more. You can also edit CSS and JavaScript – just add and remove styles and frontend functionality directly in the admin panel whenever you need. Radiant lets you not only create new templates in plain HTML or in Markdown (a markup language), but also lets you develop any content structure you wish. Radiant even comes with its own template language – Radius – so you can use the same template logic across different articles, for example.

Given that you’ll need to edit markup, styles, and JavaScript code to work on content, Radiant isn’t the easiest Rails CMS to use. In other words, Radiant is designed for web developers, not for the laity.

Notable features: intelligent page caching; support for HTML, Textile, and Markdown markup languages.

Latest version: 1.1.3

Technology stack:

  • Ruby on Rails
  • MySQL

Comfortable Mexican Sofa

Best Ruby on Rails Content Management Systems - Comfortable Mexican Sofa CMS

ComfortableMexicanSofa – or simply Sofa – isn’t just another Rails CMS engine (albeit with an unusual title). Sofa uses different tools than other Rails Content Management Systems. For instance, Sofa is equipped with a CodeMirror text editor. You have to manually change HTML layouts, which isn’t very simple as you’ll have to learn many custom tags created specifically for this CMS.

Sofa also uses the I18n gem for multilanguage support. You can develop two or more websites – and mirror them – with the same layout structure. And Sofa automatically updates layouts for all websites. Once you change a template for one website, its mirrored version gets the same update. This is indeed convenient!

ComfortableMexicanSofa backs up each layout and snippet you create. If you’re unsatisfied with how a new layout looks, you only need to access the revision history to roll back your changes. And you can even turn off this function (but we’re not sure why you would).

The bottom line: Sofa’s approach to content management is very close to that of Radiant. ComfortableMexicanSofa is designed for small web development teams who know how to handle HTML and can quickly learn a new template language.

Notable features: support for Ruby on Rails 4 and 5; support for mirrored websites with a single installation; support for Twitter Bootstrap, CodeMirror (a browser-based code editor), and Redactor (a text editor).

Latest version: 1.12.9

Technology stack:

  • Ruby 2.2.2
  • Ruby on Rails 4.0–5.0
  • SQLite 3
  • ImageMagick

Alchemy CMS

Best Ruby on Rails Content Management Systems - Alchemy CMS

Alchemy is more a ready CMS builder than a complete CMS solution. You’ll have to put in a lot of effort to set up Alchemy CMS to your liking, but web developers will definitely like this Rails CMS for its well-written documentation. Take a look at the description of the Alchemy Contact Us form, for example.

What makes Alchemy a unique Rails CMS is its approach to managing content. According to its website, Alchemy CMS prevents content managers from working with (and eventually breaking) HTML layouts. Content managers can only access content – images and texts – not layouts, whereas only developers are able to change layouts and styles. This approach of dividing responsibilities guarantees that your content looks consistent and won’t be occasionally broken.

We’d like to point one key feature of Alchemy CMS – the TinyMCE Richtext Editor. This is one of the most popular text editors, used by many CMSs, and is easy to use.

Notable features: support for multiple domains; flexible templates.

Latest version: 3.4.1

Technology stack:

  • TinyMCE text editor
  • Ruby 2.0+
  • Ruby on Rails 4.1
  • MySQL, SQlite, or PostgreSQL
  • ImageMagick

Spina CMS

Best Ruby on Rails Content Management Systems - Spina CMS

Spina CMS is a promising Content Management System that’s being aggressively developed. It provides a likable interface for managing user types and permissions, adding posts with images, multilingual support, and managing SEO-related metadata for each article. You can also adjust the structure of your content using a drag-and-drop interface.

Spina CMS admin panel

Spina is actually a very simple Rails-based CMS, and we can’t say that Spina introduces anything really special. In fact, it provides only basic functionalities. More specifically, it lacks many features an HTML editor should have. Spina won’t let you manage multiple websites in the same admin panel either.

But this isn’t to say that Spina is bad. Actually, Spina CMS has some small but important features that make it distinct. For instance, you can add a redirect URL for your article, which is highly appreciated by SEO managers.

Notable features: some SEO tricks that aren’t available in other CMSs; support for the latest Ruby and Ruby on Rails versions.

Latest version: 0.11

Technology stack:

  • Ruby 2.3+
  • Ruby on Rails 5+
  • jQuery
  • CoffeeScript
  • Sass
  • HAML
  • Trix HTML editor

The Best Ruby on Rails CMS for Commercial Use

We’ve reviewed seven Ruby on Rails CMS engines, any of which you can integrate into your existing Rails application. You can use any of these Rails CMSs as a standalone application as well. The technology stack for all the CMSs is also quite similar; for example, you can use any SQL database for Rails-based CMSs listed this article.

If you need a Ruby on Rails CMS for commercial use, you can confidently choose among Refinery, Locomotive, or Camaleon. Use Refinery with a Spree-based ecommerce store to manage product descriptions. Or use Locomotive to deploy your blog, as Locomotive CMS is the only hosted solution we’ve reviewed. Finally, try Camaleon if you’re looking for a Rails CMS with a polished exterior and a plethora of features.

Other Rails CMSs aren’t as well suited for developing a highly advanced project (although you might pay attention to Alchemy CMS, which is an intermediate option). At first glance, it seems that Alchemy was designed for web developers; but Alchemy greatly simplifies content editing for content managers. And it’s also possible to integrate Alchemy with Spree Commerce. Last but not least, we want to mention Spina CMS, which may well gain a solid market share when it provides more functionality in the future.

No matter what kind of Rails CMS you choose, you’ll have to develop an interface for it. You’ll have to deploy your project and support it. Camaleon, Locomotive, and Refinery CMSs are all safe choices for supported and highly-advanced Content Management Systems.

CONTENTS

Tags:

Authors:

Dmytro H.

Dmytro H.

Backend Development Lead

Sviatoslav A.

Sviatoslav A.

Copywriter

Rate this article!

Nay
So-so
Not bad
Good
Wow
2 rating, average 4.5 out of 5

Share article with

Comments (4)
Dan Mitchell
Dan Mitchell over 6 years ago
Spina CMS has multi language support.
Reply
Maryna Z.
Maryna Z. over 6 years ago
Hi Dan! We've checked Spina CMS and it indeed has got multilingual support :) We've updated the article. Thanks for your comment and keep up with our updates.
Reply
Rob Nice
Rob Nice almost 6 years ago
Thanks for the write up, this has been very helpful in helping me decide which CMS to use for our company's e-commerce platform I'm developing.
Reply
Maryna Z.
Maryna Z. almost 6 years ago Rob Nice
Thank you, Rob! We're happy to be helpful.
Reply

Subscribe via email and know it all first!