È possibile inserire il file di chiave nella directory di configurazione, quindi fare quanto segue:
opts['key'] = Rails.root.join('config','nameofkeyfile.p12').to_s
Non vuoi che la chiave sia in una posizione che la tua applicazione servirà al pubblico, quindi la configurazione mi sembra una buona posizione.
Puoi sperimentare il blocco che hai sopra nella console dei binari:
# run `rails c` then
keypath = Rails.root.join('config','nameofkeyfile.p12').to_s
key = Google::APIClient::PKCS12.load_key(keypath, "notasecret")
Guardando il Google :: Documentazione apiclient, Vedo load_key
è deprecato. Consigliano di usare Google::APIClient::KeyUtils
invece.
key = Google::APIClient::KeyUtils.load_from_pkcs12(keyfile, "notasecret")
Per quanto riguarda una rapida panoramica della pipeline delle risorse Rails, vedi qui. (Per favore perdona la parte "per manichini" di quell'URL, sembra essere buona, informazioni rapide.)