【问题标题】:Where to set stripe API key in rails application?在 Rails 应用程序中在哪里设置条带 API 密钥?
【发布时间】:2021-05-19 08:14:57
【问题描述】:

我目前在每个需要它的控制器操作中都有这个(很多):

Stripe.api_key = Rails.application.credentials[Rails.env.to_sym][:stripe][:secret_stripe_test_key]

放置此代码的最佳位置在哪里?想到的选项是:

  • 将它留在需要它的每个控制器操作中的位置
  • 将它放在before_action 中,然后在需要它的控制器操作之前运行它
  • 将它放在应用程序助手中,然后从需要它的控制器操作内部运行它
  • 将其放在initializer.rb 文件中,并在应用程序启动时运行一次

我目前拥有的不是 DRY,所以我认为必须有更好的方法。

【问题讨论】:

    标签: ruby-on-rails stripe-payments ruby-on-rails-6


    【解决方案1】:

    您可以在文件夹config/initializers/stripe.rb 中创建一个初始化文件并将此密钥放在那里

    Stripe.api_key = Rails.application.credentials.stripe_secret_key
    

    【讨论】:

    • Rails.application.credentials.stripe_secret_key 做的事情比我的代码更花哨吗?
    • 不,我刚刚从我的项目中取出并复制了它,你正在做环境检查并提供密钥,我的方法是快速的。你很好,只需将它复制到 initializers/strip.rb 文件即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    相关资源
    最近更新 更多