Group project Luke Gabrieli, Justin DeLuna and Erik Sjaastad
JavaScript CSS HTML
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
public
.DS_Store
.gitignore
LICENSE
Procfile
README.md
gulpfile.js
package.json
server.js

README.md

indulge

Group project Luke Gabrieli, Justin DeLuna and Erik Sjaastad

MongoDB

Create a directory named db in your project root. mkdir db

Set the path to the database mongod --dbpath=./db --smallfiles

To check tweet count

$mongo
>use 27017
>db.tweets.count()

Twitter

Set up an account here https://apps.twitter.com/ You'll need:

  • consumer_key
  • consumer_secret
  • access_token_key
  • access_token_secret

DO NOT put these keys in your app, set them to an environment variable Mac OS X: To set them so that they are always available, check to see if you have ~/.profile available. If you don't, touch ~/.profile and then open it in an editor and add the following lines. If you want to set them temporarily, put the following lines in the console window that you want to use. They will only be available in that window. In the console: *notice there are no spaces around the =

export TWITTER_CONSUMER_KEY=your-consumer-key
export TWITTER_CONSUMER_SECRET=your-consumer-secret
export TWITTER_ACCESS_TOKEN_KEY=your-access-token
export TWITTER_ACCESS_TOKEN_SECRET=your-access-token-secret

Then add them in to your app like this:

var client = new Twitter ({
  consumer_key: process.env.TWITTER_CONSUMER_KEY,
  consumer_secret: process.env.TWITTER_CONSUMER_SECRET,
  access_token_key: process.env.TWITTER_ACCESS_TOKEN_KEY,
  access_token_secret: process.env.TWITTER_ACCESS_TOKEN_SECRET
});

Heroku

Create a Heroku remote

Make sure you are in the root of your project

heroku create
email
pass

Now check your remote git remote -v

You should see something like

heroku  https://git.heroku.com/radiant-evermore-4137.git (fetch)
heroku  https://git.heroku.com/radiant-evermore-4137.git (push)
origin  https://github.com/your-git-repo/indulge.git (fetch)
origin  https://github.com/your-git-repo/indulge.git (push)

Setting up config vars for Heroku

You can use config, config:set, config:get and config:unset These config setting are only set per Heroku app.

heroku config:set GITHUB_USERNAME=your-git-hub-username

Too see your settings

heroku config

You can also set these in your Heroku Dashboard under 'Settings'

Deploying to Heroku

git push heroku master

If you want to test out branches on Heroku, you can either merge your branch with master or use: git push heroku your-branch:master

heroku ps:scale web=1

heroku open

This should open your browser to your apps url.

See an error?

heroku logs --tail and Control/Command + C to get out of streaming the logs

Heroku looks for server.js by default but you can make a Procfile to make sure.

  • To make a Procfile - make a new file with no extension and name it Procfile and put the following in it web: node index.js
  • Use whatever file you're using ass the access file.

Mongolab

  • Make an account at https://mongolab.com/
  • I found a very easy way to add Mongolab to Heroku.
  • heroku addons:create mongolab:sandbox
  • MongoLab will show up in your apps dashboard

DO NOT PUT YOUR CONNECTION INFO IN YOUR CODE

Heroku sets up MONGOLAB_URI for you, use -

MONGOLAB_URI

For your database connection variable. If you want to see what that is...

heroku config | grep MONGOLAB_URI