【发布时间】: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