Rails如何存储其他服务的密码?

存储用于其他服务的密码最安全的方法是什么?

例:

需要为其他站点存储密码以执行rake任务以获取需要身份validation的数据的应用程序。

您可以将此数据存储为环境变量。 例如,对于我的一个项目,我需要我的应用程序才能访问Github登录。 通过将以下行添加到我的.bashrc文件中,将此Github登录存储为环境变量。

export GITHUB_LOGIN=myLogin 

在我的应用程序的配置文件中,我像这样引用这个环境变量:

 :github_login: <%= ENV['GITHUB_LOGIN'] %> 

然后,应用程序会加载此配置文件,如下所示:

 require 'erb' raw_data = File.read(config_file) erbified_data = ERB.new(raw_data).result