0

我们有多个开发人员正在开发我们当前的应用程序。该应用程序使用云中的数据。我们使用的服务有一个 app_id 和一个 app_key。我们在每个环境(产品、开发、测试)的远程云上都有一个 app_id、app_key 对。问题是,当每个开发人员需要处理他/她自己的功能时,我们不想共享同一个远程应用程序(使用 app_id、app_key 对)。因此,每个开发人员都需要在此远程服务上拥有自己的配对。密钥存储在 yaml 文件中:

development:
  id: 4321
  key: 321

test:
  id: 12345
  key: 123

production:
  id: <%= ENV['MASTER_ID'] %>
  key: <%= ENV['MASTER_KEY'] %>

我如何设置它,以便当每个开发人员开始开发一项功能时,他/她已经在他们的开发环境中拥有自己的密钥,并且他们不需要每次都将其复制/粘贴回此配置文件?

(如果有帮助,我们会使用 git)

4

2 回答 2

1

每个开发人员都应该app_keys.yml在他的本地开发驱动器中有一个,然后你只需将它添加到 .gitignore 文件中,这样它就不会被 git 跟踪。

于 2013-01-29T17:56:26.570 回答
0

我们遵循以下设计,使密钥/信息依赖于各种工作机器/服务器等:

定义一个变量,在environment.rb其中存储path每台机器需要的所有(或单个)yml 文件的目录。

无论需要在何处加载这些密钥,都会通过文件中设置的路径获取 ymlenvironment.rb文件。

这里的优点是每个系统在各种过程中只需要修改单个文件,即存储path/to/keys/directorygit的 env 文件。每个开发/服务器都需要在该目录中具有文件模板,以复制这些文件并自行将适当的密钥正确放置在这些文件中。

于 2013-01-29T18:02:33.560 回答