Производство Rails дает иные результаты, чем производственная консоль с шифрованием GPGP.Как исправить? - PullRequest
0 голосов
/ 01 ноября 2011

Я использую различные гемы GPGR (https://github.com/HHRy/gpgr) для шифрования pgp), и когда я запускаю функцию типа installed_public_keys в производственной консоли, я получаю письмо (в массиве), которое прикреплено к моему Ключ PGP. Однако, если у меня есть кнопка, которая регистрирует вывод этой функции в производственном графическом интерфейсе, она выводит пустой массив.

У меня также есть средство запуска сценариев, которое я могу вызвать с производственным флагом env, который работает нормально, но когда точно такая же строка вызывается из crontab как root, он не может сказать, что ключи не установлены.

Я предполагаю, что это больше связано с тем, что у каждого пользователя есть ключ ключей, чем у переменных окружения, но все, что используется в производстве, использует root, и это выводит меня из себя.

1 Ответ

0 голосов
/ 01 февраля 2012

Ключом к запуску pgp-шифрования с помощью crontab (runners) является указание домашнего каталога с ключом --homedir.Т.е. вместо использования клавиш на ~/.gnupg вы можете сделать:

gpg --homedir /root/.gnupg -o file.txt.pgp -r email@email.com -e file.txt

...