Build Status Code Climate Gem Version

qBrick
logo

qBrick - The Ruby on Rails CMS you want

Formerly known as: Kuhsaft

qBrick is currently undergoing rapid changes as we are ramping up for our first official release under the new name. Until 2.5 is out, expect things to break.

qBrick started as a side project of the Screen Concept team as we got tired of fiddling with unusable content management systems. By following common rails practices and not being to opinionated, qBirck aims to be a plug and play CMS Engine that does not stand in your way or dictates how you have to build your Rails application, while still providing some sensible defaults and the basic functionality you would expect form a CMS system.

Dependencies

  • A Rails 4 application
  • ImageMagick
  • An ActiveRecord compatible DB

Installation

Add it to your Gemfile:

gem 'qbrick', '2.5.0.pre'

Run the following command to install it:

bundle install

Then install the assets and the migrations and run them:

rake qbrick:install:migrations
rake db:migrate
rake db:seed
rails generate qbrick:assets:install

Load the Qbrick assets into your app, so you have working grids, widgets etc:

# application.css.sass
@import 'qbrick/application'
# application.js.coffee
//= require 'qbrick/application'

Also, you need to define the image sizes for the image brick or use the defaults:

# your_app/config/initializers/qbrick.rb
Rails.application.config.to_prepare do
  Qbrick::Engine.configure do
    config.image_sizes.build_defaults! # creates 960x540 and 320x180 sizes
  end
end

If you would like to use the qBrick helpers in your app, include them in your application controller:

class ApplicationController < ActionController::Base
  helper Qbrick::Engine.helpers
end

Finally, mount the qBrick engine in your routes file:

mount Qbrick::Engine => '/'

You can now access the qBrick interface by visiting /cms in your browser. By default, qBrick creates the first admin user with the email admin@admin.com and password: change-me-soon!. Which you can use to log in the first time.

Using and Customizing qBrick

See our wiki

Issues

Before reporiting a problem, please read how to File an issue.

Roadmap

See our roadmap

Contributing

See the Contributing Guidelines

License

See the LICENSE file