Back

What is the best Ruby on Rails CMS?

Captain's log, stardate d39.y37/AB

CMS Development Ruby on Rails Web Ruby Rails
Àlex Rodríguez Bacardit
Founder & CEO
What is the best Ruby on Rails CMS?

You will probably land on this page looking for an answer to a question we ourselves had some months ago.

You want to choose a solid foundation for your next project, which requires a CMS, and you have very compelling reasons to do it in Ruby on Rails, but you don't know the existing options all too well.

Luckily for you, we have been testing the most popular CMS solutions in the market that have been built with Ruby on Rails for you.

First things first: What is a CMS?

In this blog post, I am going to analyse several Ruby on Rails CMS options. CMS stands for Content Management System, which, according to the CMS Wikipedia article:

A content management system (CMS) is a computer application that supports the creation and modification of digital content using a simple interface to abstract away low-level details unless required, usually supporting multiple users working in a collaborative environment.

Content Management Systems are therefore good options when you have got multiple users that will manage your web platform, or else they are not tech-savvy enough to update it without a graphical user interface.

In fact, there are lots of different CMS out there, one of the most popular being Wordpress, for almost every programming language there is. Wordpress, Locomotive, Drupal, OpenCMS are just a few of them, but you can find more options on this site: DMOZ.

Ruby on Rails Content Management Systems

Since we are a development consultancy that specialises in Ruby on Rails projects, we have had to study a good share of the available options for our clients. Although most of the times we build 100% tailored apps, we sometimes have to use prepackaged solutions like e-commerce (SpreeCommerce), static site generators (Jekyll, Middleman) and CMS (we usually choose Locomotive).

In this blog entry, I am going to talk about the following CMSs: Refinery, BrowserCMS, Locomotive, Mexican Comfortable Sofa and RadiantCMS.

Refinery

One of the first options we evaluated is Refinery CMS, a 100% free and open source CMS. Refinery uses all the power of Ruby on Rails and it's compatible with its latest versions, as they claim on their website, but the truth is that the project hasn't been updated very actively, lately.

Refinery CMS

PROS:

CONS:

Summary: If you're looking for a very basic CMS that is free and easy to extend, with an active community, Refinery is your choice.

URL: Refinery CMS

Github: Refinery Github Repository

Demo: Refinery Demo

BrowserCMS

BrowserCMS is a discontinued project that has not been updated for over two years. Browser runs on Rails 3.2 and one of its main advantages is the flexible & extendable content API. As it is built on top of Rails, it's also easy to extend - if you're a Rails developer.

Browser CMS

PROS:

CONS:

Summary: We do not recommend using deprecated and abandoned software when there are alternatives on the market.

URL: Browser CMS

Github: Browser Github Repository

The Best: Locomotive

No contest, Locomotive is the best CMS we have found and it has become our CMS of choice when our clients require a CMS-based solution.

Locomotive is an active project developed by an actual company, which has got a freemium model. In the free version, you download the software and install & configure it yourself, while in the paid version, all of that is managed by their platform, akin to the Wordpress model.

Locomotive CMS

PROS:

CONS:

Summary: We think this is the best Rails CMS out there and use it extensively. It has been hard to find its weaknesses, and it is really flexible enough to extend it to your heart's content. The only drawback is that you're forced to use non-relational databases, but it's well worth it.

URL: Locomotive CMS

Github: Locomotive Github Repository

Demo: Locomotive Demo

Comfortable Mexican Sofa

Another popular CMS for the Rails community is the funny-named Comfortable Mexican Sofa. As a matter of fact, more than a commercial product, this one sprouts from the very community and only has its Github repository as a reference.

Comfortable Mexican Sofa is a tiny lightweight CMS that you can install in a matter of minutes as a gem into your existing project and customise it extensively to meet your needs.

Comfortable Mexican Sofa

PROS:

CONS:

Summary: Comfortable Mexican Sofa is a great alternative to Locomotive if you need a barebones & micro-CMS with basic functionality. If Locomotive is too much then this is the most comfortable option (see what I did there?).

Github: Comfortable Mexican Sofa Github Repository

Radiant CMS

Last, but not least, Radiant CMS is another valid alternative to the bigger CMS options mentioned before. However, we feel this is really limiting and too simple for our taste. Further, the look & feel of the platform requires a severe upgrade to nowadays' UX standards.

Radiant CMS

PROS:

CONS:

Summary: Although Radiant might be great for some really small projects, it is far from its competitors Comfortable Mexican Sofa and Locomotive and we, therefore, do not recommend it.

URL: Radiant CMS

Github: Radiant Github Repository

Demo: Radiant Demo

Conclusion

There might be other CMS options out there, but we have analysed some of the most used solutions according to different criteria: usability, look & feel, support for extensions, pricing or whether it's an actively maintained project, among others. For a more detailed and broader study, check Ruby Toolbox, where they categorise most of the CMS options out there according to interesting criteria such as the last commit, number of contributors or number of release, among others.

We have chosen Locomotive CMS as our standard CMS solution. The fact that it is actively maintained by a company gives the project more stability and thus earns more trust from our clients as a result. Even more so, when we present them with the companies that are currently using Locomotive as their CMS of choice.

Locomotive is definitely the only solution we would use to compete against Wordpress, should any of our clients want to move away from the PHP-based techstack.

For a more lightweight project, we could probably use Mexican Comfortable Sofa, as an alternative, integrated into our customised apps to ensure the best user experience for our client.


Do you use other content management systems we haven't analysed? Feel free to share them with us using the comments section below and we'll be happy to try them.

We believe that some projects require a strong foundation based on an already existing CMS solution in order not to reinvent the wheel. If you're interested in building a new project with any of the solutions described above, contact us for a free estimate of your idea!

Share this post

Related Articles

Mobile phone

How to create a fast, secure, and SEO-oriented landing page for free

Learn how to create landing pages that are secure, fast and SEO-oriented for free with Jekyll & Middleman

Read full article
Ruby

Five reasons why our clients love Ruby on Rails for their apps

Contrary to popular belief, developing your project using Ruby on Rails won't make it more difficult to maintain. It's a competitive advantage, nowadays.

Read full article
Camera light effects

Comparing LocomotiveCMS and WordPress

WordPress and LocomotiveCMS are two popular content management systems (CMS) that are often used for building and managing websites. Both have their own unique features and capabilities, and choosing the right one for your project can be a challenging decision. In this blog post, we will compare WordPress and LocomotiveCMS to help you make an informed decision.

Read full article