gpt4 book ai didi

ruby-on-rails - 我在哪里放置 Stripe 的可发布 key 和 key ?

转载 作者:行者123 更新时间:2023-12-04 03:50:48 24 4
gpt4 key购买 nike

我在开发环境中工作。

我在/config/initializers 下有一个 stripe.rb 文件,它的内容是:

Rails.configuration.stripe = {
:publishable_key => ENV['PUBLISHABLE_KEY'],
:secret_key => ENV['SECRET_KEY']
}

Stripe.api_key = Rails.configuration.stripe[:secret_key]

我试图将它们放在那里(在 ENV['key-here'] 中),但 Stripe 无法识别它们并返回错误。

为了使它工作,我在启动我的 Rails 服务器之前通过它们:
PUBLISHABLE_KEY=pk_test_XXXXXXXXXXXXX SECRET_KEY=sk_test_XXXXXXXXXXXX rails s

在我的 Rails 应用程序中,我应该将这些值放在哪里? (因为我将很快在生产中部署)

谢谢

最佳答案

Where do I place these values in my Rails app?



你没有。

你不希望这些出现在你的源代码中 ,因为任何有权访问您的源代码的人都可以访问您的 Stripe 帐户(并开始让您的客户付款......)。

它们应该在服务器上的环境变量中。如果这对你来说不方便,你可以看看 figaro这是为了帮助您处理敏感信息。

请注意,如果您的 yml 文件不是您编写的(例如,如果某些内容被注入(inject)),则它存在一些安全风险(有人可能会在那里注入(inject)恶意代码)。您可以使用 safe_yml以防止此类风险。

最后,如果你在 Heroku 上部署,你可以 configure variables那里将可用于您的应用程序。

关于ruby-on-rails - 我在哪里放置 Stripe 的可发布 key 和 key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21884085/

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