Instructions for setting up this dev challenge.
This is a Ruby on Rails app, so you will need to have Ruby installed on your system. The minimum supported Ruby version is 1.9.3. If you already have 1.9.3 or higher installed, skip ahead to the next section.
To check your Ruby version, type the following in the command line:
ruby --version
The easiest way to install various versions of Ruby on your system is Ruby Version Manager, a.k.a. RVM. Check the RVM website for installation information.
First, download the project to your system. You can use git to clone the project:
git clone https://github.com/jstuckey/data-engineering.git
Or download it as a .zip file:
https://github.com/jstuckey/data-engineering/archive/master.zip
After downloading, navigate to the project directory.
This application's dependencies are managed using Bundler.
To check if Bundler is installed, type the following in the command line:
which bundle
If the bundle executable is not found, install it using Ruby Gems:
gem install bundler
Once Bundler is ready, install the required gems for this application. From the project's root directory, type the following:
bundle install
Type the following in the command line to prepare the database:
bundle exec rake db:setup
The project is now ready to be used. In this scenario, we are running the application in development mode.
Start the rails app:
rails s
Open the following URL in a browser. Make sure no other applications are currently using port 3000 on your machine.
http://localhost:3000/
To stop the application, type command + c
in the command line.
Prepare the test database by executing the following in the command line:
bundle exec rake db:test:load
Run the tests with the following command:
bundle exec rake test