Ignore image files created during testing
Store images to filesystem when running tests

- Avoid S3
Awesome print gem for debugging
Product recommendations

- User can select one or more recommendations manually.
- There are 5 recommendations; any not manually selected will be filled in from the same product range in descending order of stock level, then from other ranges
- Out of stock will not appear
- Product range had to be made required to make the SQL work; this is logical in the app anyway as all products are part of one range