ruby-on-rails - 在 Rails 应用程序中在哪里设置条带 API 密钥?
问题描述
我目前在每个需要它的控制器操作中都有这个(很多):
Stripe.api_key = Rails.application.credentials[Rails.env.to_sym][:stripe][:secret_stripe_test_key]
放置此代码的最佳位置在哪里?想到的选项是:
- 将它留在需要它的每个控制器操作中的位置
- 将它放在 a
before_action
中,然后在需要它的控制器操作之前运行它 - 将它放在应用程序助手中并从需要它的控制器操作内部运行它
- 将它放在一个
initializer.rb
文件中并让它在应用程序启动时运行一次
我目前拥有的不是 DRY,所以我认为必须有更好的方法。
解决方案
您可以在文件夹内创建一个初始化程序文件config/initializers/stripe.rb
并将此密钥放在那里
Stripe.api_key = Rails.application.credentials.stripe_secret_key
推荐阅读
- python - Python如何解决工作日函数问题
- powershell - 将多个组导出到 CSV
- python - 正弦绘图 python
- node.js - Angular CLI - ng serve - 来自节点进程的高 CPU 使用率
- reactjs - 返回搜索消息在反应钩子中显示零搜索结果
- c# - 如何阻止我的播放器从地板上掉下来?并在它降落时播放音频?
- python - 如何将数组保存在与 FBK Fairseq 兼容的 .npz 结构中以进行直接语音翻译?
- actions-on-google - 如何制作场景海峡的报告状态?
- mysql - Mysql Join - 问答标签系统 - 如何修改以显示标签和答案计数,即使是没有交叉引用的标签
- linux - dumpe2fs 只显示一行信息