Beginning Rails 6 - Brady Somerville, Adam Gamble, Cloves Carneiro Jr., Rida Al Barazi (Springer, 2020)