diff --git a/README.md b/README.md index e7ce53d..99d7c5e 100644 --- a/README.md +++ b/README.md @@ -15,10 +15,18 @@ ## Getting started - `git clone --depth 1 git@github.com:oscarmorrison/nightmare-heroku [new-project-name]` + - `cd [new-project-name]` - `rm -rf .git` - `git init` -- `heroku create [app-name]` +- setup git remote repository on github.com from existing code +``` +git remote add origin git@github.com:[username]/[new-project-name].git +git add -A +git commit -m "Initial commit" +git push -u origin master +``` +- `heroku create` - `heroku stack:set cedar-14` - set build packs ``` @@ -28,4 +36,15 @@ heroku buildpacks:add --index 3 https://github.com/causztic/heroku-electron-buil heroku buildpacks:add --index 4 https://github.com/heroku/heroku-buildpack-nodejs.git ``` - `git push heroku master` -- `heroku ps:scale web=0 worker=1` +- goto heroku dashboard and select created app; install `Heroku Scheduler` add-on +- `heroku ps:scale web=1` +- `node ./index.js` to verify nightmare runs correctly locally; npm install needs to be run. The following output should be seen. +``` +Welcome to Nightmare scrape +========== +NightmareJS on Heroku the ultimate scraping setup +========= +All done +``` +- Open heroku app from heroku dashboard. 'Application error' is displayed because no routes have been defined yet so this is normal in this case. +- `heroku logs` to check output for any errors. If everything went well, near the bottom of the output the 'Welcome to Nightmare scrape' messages as displayed above should appear. Now, you can work on the rest of your code knowing that nightmarejs will work on heroku as it works locally.