Content Management System for Rails 5+. Integral CMS aims to lower the barrier of entry in creating amazing websites using Ruby on Rails
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.circleci
app
bin
config
db
docs
lib
public
scripts
spec
.cane
.gitignore
.rspec
.rubocop.yml
.travis.yml
CHANGELOG.md
Fudgefile
Gemfile
Gemfile.lock
MIT-LICENSE
README.md
Rakefile
integral.gemspec

README.md

Gem Version Current Build Status Inline docs

Integral CMS

Integral is a CMS for Rails 5+. The aim of Integral is to lower the barrier of entry in creating websites, using Ruby on Rails, with all the bells and whistles that users have now come to expect. Out of the box integral provides;

  • Backend features
    • Professional design
    • User authentication & authorization
    • Page & Post management with full WYSWIYG editing
    • Image management (w/ background image processing)
    • List management
    • Settings management
    • Activity tracking
  • Frontend features
    • Dynamic Pages
    • Integrated Blog
    • SEO Ready
    • Contact form processing w/ HTML emails
    • Sitemap generation
  • Find out more...

Getting Started

  1. Create a new Rails application
  rails new example_app --database=postgresql -T
  1. Add Integral to your Gemfile and run bundle install
 gem 'integral'
  1. Mount the Integral engine routes in your application
 # config/routes.rb
 mount Integral::Engine, at: "/", as: 'integral'
 root to: 'integral/static_pages#home'
  1. Make sure you're app runs Integral seed data on setup
 # db/seeds.rb
 Integral::Engine.load_seed
  1. Setup database - Copy and run necessary migrations
 rake integral:install:migrations
 rake db:create
 rake db:migrate
 rake db:setup
  1. Run Integral install rake task (adds configuration initializers)
rails generate integral:install
  1. Set the default host within the development environment, used for URL generation
# config/environments/development.rb

Rails.application.routes.default_url_options[:host] = 'http://localhost:3000'

Voila! Start your rails server and you're ready to go! You can access the user only area at /admin

Information

Guides

Bug reporting

If you discover a problem with Integral, we would love to know about it. Please use the GitHub issue tracker to contact us about it.

If you have discovered a security related bug, please do NOT use the GitHub issue tracker. Send an email to patrick@yamasolutions.com

Looking for help

If you have any questions please use StackOverflow instead of the GitHub issue tracker.

Contributing

We love contributers! Please check out the contributing guide for guidelines on how to proceed. Bug reports and pull requests are welcome on Github.

Licence

Integral is available as open source under the terms of the MIT License.