Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails如何存储其他服务的密码?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

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

Ruby on rails Rails如何存储其他服务的密码?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,存储用于其他服务的密码的最安全方式是什么 例如: 该应用程序需要为其他站点存储密码,以便执行rake任务以获取需要身份验证的数据 您可以将此数据存储为环境变量。例如,对于我的一个项目,我需要我的应用程序访问Github登录。通过将以下行添加到my.bashrc文件中,此Github登录名存储为环境变量 export GITHUB_LOGIN=myLogin 在我的应用程序的配置文件中,我引用以下环境变量: :github_login: <%= ENV['GITHUB_LOGIN'] %&

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

例如:


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

您可以将此数据存储为环境变量。例如,对于我的一个项目,我需要我的应用程序访问Github登录。通过将以下行添加到my.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

在加密文件中。+1-只要您只需要一组凭据(例如,应用程序的每个用户都不需要一个用户名/密码),就可以使用它。将salt存储在环境变量中,然后在存储在数据库中时用它加密密码,并在rake任务中使用它进行解密,怎么样。。