与使用GPGP加密的生产控制台相比,Rails生成产生的结果不同。怎么修?

时间:2011-10-31 23:38:52

标签: ruby-on-rails linux ruby-on-rails-3 encryption pgp

我正在使用各种GPGR gem(https://github.com/HHRy/gpgr)进行pgp加密,当我在生产控制台中运行installed_public_keys这样的函数时,我得到了附加到我的PGP密钥的电子邮件(在数组中)。但是,如果我有一个按钮,在生产gui中记录该函数的输出,它会输出一个空数组。

我还有一个脚本运行器,我可以使用生产的env标志调用,运行正常但是当从root用户的crontab调用完全相同的行时,它无法说明没有安装任何键。

我假设这与每个拥有密钥密钥环而不是环境变量的用户有关,但是所有生产都使用root并且它正在惹恼我。

1 个答案:

答案 0 :(得分:0)

使用crontab(runners)运行pgp加密的关键是使用--homedir开关指定主目录。即而不是使用~/.gnupg处的密钥,您可以这样做:

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