Ruby on Rails上的Stripe-创建config / initializers / stripe.rb

Bri*_*ian 1 ruby-on-rails stripe-payments

遵循Ruby on Rails的Stripe设置文档(https://stripe.com/docs/checkout/rails),它表示在启动应用程序时将创建config / initializers / stripe.rb。

我已关闭服务器并重新启动服务器多次,但是未在文档中标识的路径下创建此文件。

我究竟做错了什么?感谢帮助。

Sac*_*per 5

手动创建此文件。应用程序启动时不会生成初始化程序。Rails会读取它们,以配置您的特定应用程序。

创建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]
Run Code Online (Sandbox Code Playgroud)

在ENV中设置您的秘密密钥和可发布密钥。更改后重新启动应用程序,否则不会有任何区别。

我看到您会感到困惑,Stripe文档说:“初始化程序是设置这些值的好地方,启动应用程序时将提供这些值。” 它们意味着您在该文件中设置的值将提供给应用程序实例。