Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A personal identity manager and aggregator written in Rails 3.1.

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 app
Octocat-spinner-32 config
Octocat-spinner-32 db
Octocat-spinner-32 doc
Octocat-spinner-32 lib
Octocat-spinner-32 log
Octocat-spinner-32 public
Octocat-spinner-32 script
Octocat-spinner-32 spec
Octocat-spinner-32 .gitignore
Octocat-spinner-32 .rspec
Octocat-spinner-32 Gemfile
Octocat-spinner-32 Gemfile.lock
Octocat-spinner-32 README.md
Octocat-spinner-32 Rakefile
Octocat-spinner-32 TODO.md
Octocat-spinner-32 config.ru
Octocat-spinner-32 heroku.md
README.md

Dorian

A personal identity manager and aggregator written in Rails 3.1. A running demo is available at brandur.org.

Warning: Currently in development status and prone to constant change!

Currently implemented modules for data aggregation:

  • Blog via Atom feed
  • Facts via JSON API
  • GitHub via RSS feed
  • GoodReads via XML API
  • Twitter via RSS feed

Installation

  1. Clone this repository.

    git clone https://github.com/brandur/dorian.git

  2. From the new directory, bundle the project's dependencies with bundle install --path ..

  3. Raise the database schema with rake db:schema:load (and remember to specify RAILS_ENV for the environment you want to deploy to).

  4. Generate a new secret token initialier with rake secret_deploy.

  5. Copy config/app.rb.example to config/app.rb and customize its contents.

  6. Customize the views in app/views with your own information.

  7. Update from all configured modules (e.g. Goodreads, Twitter, etc.) with rake update (again, specify RAILS_ENV).

  8. Start WebBrick with rails s (with a RAILS_ENV) and go to localhost:3000, or deploy on a production Rails server like Phusion Passenger or Thin.

Production

Production is set to use Dalli. Install Memcache via a package manager, or on Heroku:

heroku addons:add memcache

Cron

Dorian uses Whenever for Cron configuration. Install the whenever Gem on your system, then use it from the project directory to produce the lines that should go in your Crontab:

gem install whenever
whenever
Something went wrong with that request. Please try again.