GitHub star management, on web.
- Install
node npm install -g bower gulpnpm installandbower installgulp
First, set these env vars.
export STARGAZER_CLIENT_ID={github_client_id}
export STARGAZER_CLIENT_SECRET={github_client_secret}
export STARGAZER_COOKIE_SECRET={cookie_salt}
export COUCHDB_ADMIN_PASSWORD={couchdb_admin_password}- Setup front-end first
- Install and startup CouchDB, and setup an admin with name starwarden, use the password in env vars.
- Install redis
- Install rvm and use rvm’s ruby
bundle- Setup meta db with
ruby bootstrap.rb - cd into the
redissubdir andredis-server redis.conf - Fire up sidekiq with
sidekiq -r ./app.rb - Fire up server with
shotgun - http://127.0.0.1:9393/
To replicate directly with CouchDB, you need to make sure CORS is enabled.
export HOST=http://starwarden:password@127.0.0.1:5984
curl -X PUT $HOST/_config/httpd/enable_cors -d '"true"'
curl -X PUT $HOST/_config/cors/origins -d '"*"'
curl -X PUT $HOST/_config/cors/credentials -d '"true"'
curl -X PUT $HOST/_config/cors/methods -d '"GET, PUT, POST, HEAD, DELETE"'
curl -X PUT $HOST/_config/cors/headers -d \
'"accept, authorization, content-type, origin"'