After you have cloned this repo, run this setup script to set up your machine with the necessary dependencies to run and test this app:
% ./bin/setup
It assumes you have a machine equipped with Ruby, Postgres, etc. If not, set up your machine with this script.
After setting up, you can run the application using foreman:
% foreman start
If you don't have foreman
, see Foreman's install instructions. It
is purposefully excluded from the project's Gemfile
.
Use the following guides for getting things done, programming well, and programming in style.
If you have previously run the ./bin/setup
script,
you can deploy to staging and production with:
$ ./bin/deploy staging
$ ./bin/deploy production
This app's backend depends pretty heavily on the yt library for communicationg with the Youtube API. Since that library has some bugs that hit us, and they're not the fastest to merge PRs with bugfixes, we now run from Karianne's forked version of yt. When those PRs are merged, we should switch back to the original version.
PRs we depend on being merged: