Gemboree was created to streamline the process of prototyping a new Rails website with devise, cancan, will_paginate, and twitter-bootstrap included in its own asset pipeline. Rails view generators are modified based on bootstrap. The rails default controller generator is modified to include cancan, pagination, and index sorting by default.
Create a new rails site:
rails new site_name
Add to your Gemfile:
gem 'gemboree', :git => 'git://github.com/brocktoncg/gemboree.git'
Run a bundle install:
bundle install
Run the install generator:
rails g gemboree:install
Create resources with the scaffolding generator as normal:
rails g scaffold resource_name
Don’t forget to migrate the database before you start the server:
rake db:migrate
The install generator will setup devise with a ‘User’ model and an associated roles table. User access levels can be accessed with the following commands:
current_user.access_level current_user.has_access?(level) current_user.has_role?(name) current_user.add_role(name) current_user.remove_role(name) current_user.role_name current_user.change_role(name)
Modify access restrictions normally using the built in cancan gem. The ability.rb class has already been created for you.
Kyle Zarazan, Technical Director, Brockton Creative Group
MIT