Rails Kitchen

It's a place to write on stuff I learned recently.

Camaleon CMS - Wordpress Alternative Built in Ruby on Rails 4

| Comments

Camaleon CMS is a free and Open source Content Management System developed on Ruby on Rails 4 which was released 6 months back. This CMS is an alternative to wordpress for Ruby on Rails developers to manage advanced contents easily. Within 6 months of release, this project has 713 stars , 114 forks in github and also have 16 contributors.

Let’s have a look at its features.
This CMS is coming with a collection of plugins by default and we can simply enable it in our site using admin pannel. They have a plugin store which currently contains 14 plugins including Analytics, Ecommerce, Contact form, Post reorder and a few others.
Camaleon CMS protects your content from common attacks, such as Remote code execution, SQL injections, Advanced sessions security, Cross Site Scripting, Control of abusive requests, Cross-Site Request Forgery.
Nice Design and UX:
Camaleon CMS looks pretty good and modern, comparing to other CMS options available in Ruby on Rails. Camaleon CMS permit you to adapt the CMS to all your needs and not you adapt to the CMS. that is you can create your custom architecture with all attributes that you need for each kind of content.
Site Speed:
Camaleon CMS include a lot of cache strategies to optimize the site access velocity. Cache contents, Cache queries, Manifests (compress and join asset files), Customize your content visualization for Desktop, Mobile and Tablet are some of the strategies used in Camaleon CMS.

Installing Camaleon CMS
You can install Camaleon-CMS with the following steps.
Create your rails project :
rails new my_project
Add the gem in your Gemfile :
gem ‘camaleon_cms’
Install the gem :
bundle install
Install the CMS (This will copy some basic templates and plugins in your project) :
rails generate camaleon_cms:install
Install required Gems for CMS and basic plugins
bundle install
Create database structure
rake db:migrate
Start your server
rails server # start your server
Open a browser and navigate to http://localhost:3000 to see the initial setup page.