An open source Ruby on Rails content management system for small business.
For more screenshots, example sites & high level information: http://refinerycms.com
Refinery is great for small business sites where the client needs to be able to update their website themselves without being bombarded with anything too complicated.
Unlike other content managers, Refinery is truly aimed at the end user making it easy for them to pick up and make changes themselves.
Refinery makes it easy to:
- Get a small business site up and running ridiculously quickly
- Theme and customise the look to suit the business
- Extend with custom plugins to do anything Refinery doesn't do out of the box
- Tries to stick to "the Rails way" as much as possible
Refinery runs using a number of gems which (as of Refinery version 0.9.5.29) are outlined below:
- rake >= 0.8.3
- friendly_id >= 2.2.2
- will_paginate >= 2.3.11
- rails >= 2.3.5
- aasm >= 2.1.3
- unicode >= 0.1
- slim_scrooge >= 1.0.3
- hpricot >= 0.8.1
gem install refinerycms --source http://gemcutter.org refinery /path/to/project
git clone git://github.com/resolve/refinerycms.git mynewsite.com cd ./mynewsite.com git remote rm origin git remote add origin email@example.com:you/yournewsite.git mv ./config/database.yml.example ./config/database.yml
config/database.yml to reflect your database server details.
Next create your database and fill it with Refinery's default data:
After your database exists, you'll need to install the gems that Refinery depends on. You can do this by running:
Now visit http://localhost:3000 and your site should be running.
You will be prompted to setup your first user.
If you're using Heroku you will want to put
USE_S3_BACKEND = true
Simply run the command:
and the up-to-date core files will be copied from the latest gem into your project.
You can update by running these commands:
git remote add refinerycms git://github.com/resolve/refinerycms.git git pull refinerycms master
This will pull in all of the updated files in the project and may result in some merge conflicts which you will need to resolve.
- Easily edit and manage pages with a WYSIWYG visual editor
- Manage you site's structure
- Easily upload and insert images
- Upload and link to resources like PDF documents
- Collect inquiries from a contact form
- Manage your inquiries and be notified when new ones come in
- Post news about your company and update your visitors
- Manage the behaviour of Refinery
- Get an overview of what has been updated recently
Extend Refinery easily by running the Refinery generator
ruby script/generate refinery
to get help on how to use that.
Check out the portfolio plugin gem
Refinery is released under the MIT license and is copyright (c) 2005-2009 Resolve Digital Ltd.
A copy of the MIT license can be found in the license.md file.