In the first step, you create a file called "Garett_L_Holmes_.public". In the second, you use a keyring file called "pubring.pkr". Did you rename the file or concatenate the first into pubring.pkr? I don't see how Crypt::OpenPGP is supposed to find the key.