gpt4 book ai didi

ruby-on-rails - 服务器环境变量应该存储在 Ruby on Rails 中的什么位置?

转载 作者:行者123 更新时间:2023-12-02 05:45:15 25 4
gpt4 key购买 nike

在我的 ruby​​ 项目中,我应该在哪里存储特定于我的开发、测试和生产服务器的 key ?例如,应该在哪里存储我的特定于开发的 amazon s3 key 和 key ?我的 config/development.rb 文件?我看到的一个问题是,如果该文件是公共(public) github 项目的一部分,它会向所有人显示。谢谢!

最佳答案

您分别在 config/development.rbconfig/testing.rbconfig/production.rb 中存储单独的环境变量。

但是,如果您的文件将存储在公共(public) git 存储库中,您不希望将任何敏感信息硬编码到其中。最好的方法是使用 .gitignore 中的 yaml 文件或在 shell 中使用环境变量。我更喜欢后者,像这样:

PAPERCLIP_OPTIONS = { storage:          :s3,
bucket: ENV['S3_BUCKET'],
s3_credentials: { access_key_id: ENV['S3_KEY'],
secret_access_key: ENV['S3_SECRET'] }}

然后您只需在运行应用程序的系统上设置环境变量即可。

如果您使用 yaml 配置文件方法,您必须将敏感配置文件添加到您的 .gitignore 文件。否则它们仍会上传到您的公共(public)存储库。

关于ruby-on-rails - 服务器环境变量应该存储在 Ruby on Rails 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10357624/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com