我们有多个开发人员在我们当前的应用程序上工作。该应用程序使用云中的数据。我们使用的服务有一个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 )
发布于 2013-01-30 01:56:27
每个开发人员在自己的本地开发驱动器中都应该有一个app_keys.yml,然后您只需将其添加到.gitignore文件中,这样它就不会被git跟踪。
发布于 2013-01-30 02:02:34
我们遵循以下设计,使密钥/信息依赖于各种工作机器/服务器等:
在environment.rb中定义一个变量,该变量将path存储到包含每台机器所需的所有(或单个) yml文件的目录中。
只要需要加载这些密钥,就会通过environment.rb文件中设置的路径获取yml文件。
这里的优点是,在不同的密钥过程中,每个系统只需要修改单个文件,即存储路径/ to / git /目录的环境文件。每个开发人员/服务器都需要在该目录中拥有该文件的模板,以复制这些文件,并自行在这些文件中正确地放置适当的密钥。
https://stackoverflow.com/questions/14588813
复制相似问题