ActiveAdmin Cms

<img src=“https://secure.travis-ci.org/adamphillips/activeadmin-cms.png” alt=“Build Status” /> <img src=“https://codeclimate.com/badge.png” />

A simple CMS extension for ActiveAdmin.

To Install

First you need to add ActiveAdmin Cms to your gemfile and run a bundle install

# Gemfile
gem 'activeadmin-cms'

# On command line
> bundle install

Run active admin install

> rails g active_admin:install

Follow the on-screen instructions.

The default user has a login of ‘[email protected]’ and a password of ‘password’.

Configure Fog

Create a new file in config/initializers called fog.rb to setup fog.

# config/initializers/fog.rb
CarrierWave.configure do |config|
  config.fog_credentials = {
    :provider               => 'AWS',
    :aws_access_key_id      => '-aws-access-key-',
    :aws_secret_access_key  => '-aws-secret-,
    :region => 'eu-west-1'
  }
  config.fog_host  = "//mywebsite.co.uk.s3.amazonaws.com"
  config.fog_directory  = "mywebsite.co.uk"
end

Run CMS install

> rails g active_admin:cms:install

Generate a page class

> rails g active_admin:cms:page Page

Generate a recipe

> rails g active_admin:cms:recipe Default

You will need to also create a migration to insert a database record for the recipe

> rails g migration AddDefaultRecipe

# db/migrations/123456789_add_default_recipe.rb
class AddDefaultRecipe < ActiveRecord::Migration
  def up
    r = Recipes::Default.new
    r.title = 'Default'
    r.type = 'Recipes::Default'
    r.save
  end

  def down
  end
end

This project rocks and uses MIT-LICENSE.