Vous pouvez placer le fichier de clé dans le répertoire de configuration, puis procéder ce qui suit:
opts['key'] = Rails.root.join('config','nameofkeyfile.p12').to_s
Vous ne voulez pas que la clé soit dans un endroit où votre application servira au public, donc la configuration me semble un bon emplacement.
Vous pouvez expérimenter le bloc que vous avez ci-dessus dans la console Rails:
# run `rails c` then
keypath = Rails.root.join('config','nameofkeyfile.p12').to_s
key = Google::APIClient::PKCS12.load_key(keypath, "notasecret")
En regardant le Google :: Documentation apiclient, Je vois load_key
est obsolète. Ils recommandent d'utiliser Google::APIClient::KeyUtils
Au lieu.
key = Google::APIClient::KeyUtils.load_from_pkcs12(keyfile, "notasecret")
Quant à un aperçu rapide du pipeline des actifs Rails, voir ici. (Veuillez pardonner la partie "For Dummies" de cette URL, cela semble être une bonne information rapide.)