- Install Homebrew
- This is the de facto standard package manager for Mac OS X.
- Instructions available at http://brew.sh/
- Install Git
- We use Git for version control.
- Run:
brew install git
- Install RVM
- RVM allows you to run multiple versions of Ruby.
- Instructions available at https://rvm.io/
- Install Ruby
- Run:
rvm install 2.2.5 - If you already have RVM installed and it does not have that version of Ruby, upgrade with
rvm get stable
- Run:
- Install Postgres
- Run:
brew install postgresql
- Run:
- Run:
git clone [email protected]:rafaelpetry/peoplesclimatemarchmap.git cdinto the project directory so RVM can detect your Ruby version and create a Gemset for the project.- Use
rvm infoto check if everything is set up correctly.
- Use
- Install Foreman
- We use foreman to start all different processes with a single command.
- Run:
gem install foreman
- Install Bundler
- We use Bundler to manage project dependencies.
- Run:
gem install bundler
- Install all other project gems
- Run:
bundle install
- Run:
-
To Create a local Postgres database
- Start postgres:
brew services start postgresql - Run:
rake db:create,rake db:migrate,rake db:populate,rake db:cache - To populate the heroku database run
heroku run bundle exec rake db:populatethenheroku run bundle exec rake db:cache
- Start postgres:
-
If you can't run
rake db:cachelocally, try uncommenting these two lines inRakefile:
#Uncomment these two lines to use .env file locally
#Don't commit these to heroku
require 'dotenv'
Dotenv.load- Create a file named
.envat the root of the repo, with the following contents:
ACTION_NETWORK_KEY=_paste_key_here_
PORT=5000
SITE_URL=http://localhost:5000/
Replace the ACTION_NETWORK_KEY with the real key.
- Start the application
- Run:
foreman start - Connect to http://localhost:5000/
- Run: