RSpec is used to run automated tests, mostly for the purpose of integration testing when developing on top of V1 of the API.
For this project rails was ideal due to new features introduced in Rails 5 that allowed us to build a lightweight "API only" project. Developer familiarity and the ability to rapidly iterate, as well as providing an accessible testing framework were additional factors.
The API is hosted on a VPS alongside the WordPress site for efficient access to the database.
The existing WordPress database had been built on MySQL, a large portion of the API is built around configuring the endpoints for the data that already exists in this database.
RubyMine is the IDE of choice for this project due to window management, testing integration and refactoring capabilities.
Pry is used for better error handling when dealing with complex database entries that would otherwise congest the terminal