Photo credits
A photograph sits at the top of each Gemfile Review guide. We only use pictures with no copyright attached, either waived under CC0 or marked as public domain, and we found them by searching Openverse and Wikimedia Commons. The original upload is linked from every entry in the list.
Our pictures are loose analogies: a steam engine stands in for Rails engines, a stopwatch for a test preloader, a jeweller's magnifier for vetting a gem. You will not see real code, logos or maintainers in them, any person in frame is unrelated to the projects covered, and nothing pictured is being recommended.
Guide-by-guide sources
- Ruby crystals on the home page: Raw purple-red ruby crystals embedded in white rock. Photo: Géry PARENT / Wikimedia Commons (public domain).
- How to evaluate a Rails gem before adding it to your Gemfile: An old brass folding magnifier with two lenses, engraved C. A. Todd. Photo: Gary Lee Todd, Ph.D. / Flickr (CC0), via Openverse.
- From plugins to gems and engines: how Rails extensions evolved: A black and red steam locomotive pulling carriages out of a country station. Photo: Bernard Spragg / Flickr (CC0), via Openverse.
- Rails admin panels: ActiveAdmin, Avo, Administrate and others: A compact audio mixing desk with rows of knobs and faders on a wooden shelf. Photo: Artem Beliaikin / Flickr (CC0), via Openverse.
- Authentication in Rails: the generator, Devise, Rodauth and the rest: Several bunches of old iron keys hanging from a hammered metal plate. Photo: Markus Spiske / rawpixel (CC0), via Openverse.
- Authorization gems for Rails: Pundit, CanCanCan and Action Policy: A row of glass ticket barriers at a modern tram station. Photo: Alandislands / Wikimedia Commons (CC0).
- Background jobs in Rails: Solid Queue, Sidekiq, GoodJob and older options: A curving roller conveyor in a factory hall. Photo: falco / Wikimedia Commons (CC0).
- File uploads in Rails: Active Storage, Shrine and CarrierWave: A white USB stick, a small black USB drive and three memory cards on a grey surface. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Pagination in Rails: Pagy, Kaminari and will_paginate: An old book lying open with one page lifting in mid-turn, a magnifier beside it. Photo: Pics_Pd / Wikimedia Commons (CC0).
- Search in Rails: pg_search, Ransack, Searchkick and Meilisearch: A magnifying glass lying on a newspaper under a spotlight. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Testing Rails applications: Minitest, RSpec, FactoryBot and Capybara: Glass test tubes in a metal rack, a few holding green, yellow and blue liquids. Photo: rawpixel / rawpixel (CC0), via Openverse.
- acts_as_list: ordered records in Rails, then and now: Rows of cardboard tubes on a shelf, each holding a bundle with a coloured numbered tag. Photo: South Australian History Network / Flickr (CC0), via Openverse.
- Authlogic: the session-as-a-model authentication library: A brass cylinder lock set into an old wooden door. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Geokit-rails: distance queries for Active Record: A magnetic compass lying on an antique map of the Black Sea region. Photo: marionvolt / Flickr (CC0), via Openverse.
- Paperclip: Rails attachments before Active Storage: A tangle of silver paper clips filling the frame. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Spork: the Rails test server, and what replaced it: A chrome mechanical stopwatch on a white background. Photo: GregS1972 / Flickr (public domain), via Openverse.
- Webrat: Ruby acceptance testing before Capybara: An old beige CRT monitor and keyboard in a dark room, the screen glowing. Photo: rawpixel / rawpixel (CC0), via Openverse.
- Building a property search in Rails: geocoding gems compared: Coloured map pins stuck into a wooden world map, seen at table height. Photo: delfi de la Rua / Unsplash, via Wikimedia Commons (CC0).
- JSON serializers for Rails APIs: Jbuilder, Alba, Blueprinter and ActiveModelSerializers: Two coils of punched paper tape, one yellow and one pink, on a white background. Photo: TedColes / Wikimedia Commons (public domain).
Licences
None of these photographs needs a credit: CC0 waives the photographer's copyright as far as the law allows, and the public domain mark flags works with no known copyright left. Gemfile Review lists them anyway, in the same spirit as pinning a gem to a known source, so you can trace every image back to where it came from. Each was resized and cropped to fit the guides. A wrong label can be reported through the contact page.
Fonts
Body text uses Newsreader and code uses IBM Plex Mono; both are open fonts under the SIL Open Font License 1.1, self-hosted with the guides.