- Xcode (for the Command Line Tools
xcode-select --install
) - Ruby 2.2.3
- Rubygems and Bundler
- Mysql
- Imagemagick and Ghostscript (for generating thumbnails of uploaded PDFs)
- xpdf (first download XQuartz)
- PhantomJS (for running the Javascript tests)
If you use Homebrew you can run the following:
brew install ruby-build rbenv mysql phantomjs imagemagick ghostscript xpdf
The database.yml for this project is checked into source control so you'll need a local user with credentials that match those in database.yml.
mysql> grant all on `whitehall\_%`.* to whitehall@localhost identified by 'whitehall';
$ cd /path/to/whitehall
$ rbenv install
$ gem install bundler
$ bundle install
If you running on OSX Yosemite or later you might come across an installation failure:
An error occurred while installing eventmachine (1.0.4), and Bundler cannot continue.
Make sure that `gem install eventmachine -v '1.0.4'` succeeds before bundling.
To solve the problem make sure you have openssl under /usr/local/opt/openssl/include
and run the following:
$ gem install eventmachine -v '1.0.4' -- --with-cppflags=-I/usr/local/opt/openssl/include
If you wish to use a sanitized export of the production data (recommended for internal staff) then see the alphagov/development repo for the replication script. Once that is imported upgrade your import to the latest schema version with
$ bundle exec rake db:setup