Gemboree
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.
Initial Setup
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
acts_as_actor
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.
Team
Kyle Zarazan, Technical Director, Brockton Creative Group
License
MIT