The central place to discover openFrameworks addons.
Running app locally
- Ruby 2.1.3 or greater
- PostgreSQL 9.x (recommend using homebrew or mac ports to install)
- Heroku Toolbelt
Clone the repository:
$ git clone https://github.com/atduskgreg/ofxaddons.com
Change directories in to the cloned repository:
$ cd ofxaddons.com
Install the gems dependencies
$ bundle install
Set up the database.
You have two basic options: start with an empty database, or grab a backup from heroku.
$ rake db:setup
WARNING: the database
ofxaddonsmust not exist locally before you do this!
$ heroku login $ rake db:drop $ heroku pg:pull DATABASE_URL ofxaddons --app ofxaddons-cedar $ rake db:migrate
Launch the server:
$ foreman start
You should now be able to navigate to load the web site at http://localhost:5000
If you want to avoid rate limiting (hint: you do) with the Github API then you need to register a new application and get some API keys.
API keys are strictly optional. If you don't use them, the app will run fine, but you'll be subject to rate limiting. After you make a few thousand requests Github will start rejecting your requests.
Once you've got your API keys, there are several ways to set up your environment, but here's one way using Foreman.
.envfile in the repository root
$ touch .env
WARNING: Never check in the
.envfile. It will screw up the production environment.
Add your API key and secret to the file:
Further reading on using foreman for config vars.
Running a Crawl
Crawling and updating is all run through a series of rake tasks defined in Rakefile. To run the master task:
$ bundle exec rake cron