Ruby on rails 在rails应用程序中在何处设置条带API密钥?

Ruby on rails 在rails应用程序中在何处设置条带API密钥?,ruby-on-rails,stripe-payments,ruby-on-rails-6,Ruby On Rails,Stripe Payments,Ruby On Rails 6,目前,我在每个需要它的控制器操作中都有它(相当多): 放置此代码的最佳位置是哪里?我想到的选项有: 将其保留在每个需要它的控制器操作中 将其放置在\u操作之前的中,并在需要它的控制器操作之前运行它 将其放置在应用程序助手中,并从需要它的控制器操作内部运行它 将其放入initializer.rb文件中,并在应用程序启动时运行一次 我现在拥有的东西还不干,所以我想一定有更好的方法。你可以在文件夹config/initializers/stripe.rb中创建一个初始化器文件,然后把这个键放在那里

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

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

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

我现在拥有的东西还不干,所以我想一定有更好的方法。

你可以在文件夹
config/initializers/stripe.rb
中创建一个初始化器文件,然后把这个键放在那里

Stripe.api_key = Rails.application.credentials.stripe_secret_key

您可以在文件夹
config/initializers/stripe.rb
中创建一个初始化器文件,并将该键放在那里

Stripe.api_key = Rails.application.credentials.stripe_secret_key

Rails.application.credentials.stripe\u secret\u key
是否做了一些比我现有的代码更奇特的事情?不,我只是从我的项目中提取并复制了它。你正在进行环境检查并提供密钥,我的方法很快。你很好,只需将其复制到initializers/strip.rb文件中。感谢你对Rails.application.credentials.stripe\u secret\u key的澄清。做一些比我拥有的代码更奇特的事情吗?不,我只是从我的项目中复制了它。你正在进行环境检查并提供密钥,我的方法很快。您很好,只需将其复制到initializers/strip.rb文件。感谢您的澄清