A personal identity manager and aggregator written in Rails 3.1. A running demo is available at skryl.org.
Currently implemented modules for data aggregation:
- Blog via Atom feed
- GitHub via RSS feed
- GoodReads via XML API
- Twitter via RSS feed
- Nike+ via REST API
- MapMyFitness via REST API
-
Clone this repository.
git clone https://github.com/skryl/skryl.git
-
From the new directory, bundle the project's dependencies with
bundle install --path .
. -
Raise the database schema with
rake db:schema:load
(and remember to specifyRAILS_ENV
for the environment you want to deploy to). -
Generate a new secret token initialier with
rake secret_deploy
. -
Customize
config/initializers/app.rb
and set your credentials in.env.yaml
-
Customize the views in
app/views
with your own information. -
Update from all configured modules (e.g. Goodreads, Twitter, etc.) with
rake update
(again, specifyRAILS_ENV
). -
Start WebBrick with
rails s
(with aRAILS_ENV
) and go to localhost:3000, or deploy on a production Rails server like Phusion Passenger or Thin.
Production is set to use Dalli. Install Memcache via a package manager, or on Heroku:
heroku addons:add memcache
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