This is the Rails app and main website for West London Coders.
The protected master branch auto-deploys to Heroku.
If you'd like to contribute, please open a pull request.
You'll need the following installed:
- Ruby, via a Ruby version manager
- Rails
- Postgres
You'll also need:
- An AWS access key and secret from Steve
Clone the repo:
$ git clone https://github.com/svpersteve/wlcrails.git
Change directory into the app:
$ cd wlcrails
Install gems the app depends on:
$ bundle install
Initialise the databases:
$ bundle exec rake db:create
Start the server:
$ rails server
To download a copy of the production database, you need to have Heroku access.
Download a copy of production database:
$ bundle exec rake get_database
If you have any issues connecting to the database, this might help.
Create an app on GitHub here: https://github.com/settings/applications/new
Use these values:
Homepage URL: http://localhost:3000 Authorization Callback URL: http://localhost:3000/auth/github
Create a file in your wlcrails directory called .env
Enter the following, rreplacing them with the real values GitHub gives you:
GITHUB_KEY=YOUR_KEY
GITHUB_SECRET=YOUR_SECRET
Make a new branch prefixed with your initials:
$ git checkout -b sb-my-branch
Make your changes, then run the tests and make sure your changes didn't cause any to fail and you don't have any lint/rubocop issues:
$ bundle exec rake
You can run tests individually using spring:
$ spring rspec path/to/spec/file
Then push the branch:
$ git push -u origin sb-my-branch
Send Steve a link or make a pull request.
You can use Postico for a visual database editor, this is really helpful for more easily understanding the data.
You should only do this on your local database unless you really need to change something on production, as deleting data is permanent.
To access the production database with it, install the Heroku Postico plugin:
heroku plugins:install heroku-postico
And open it while in the wlcrails
directory (if it has the Heroku app remote):
heroku postico:open