在Ruby on Rails(https://stripe.com/docs/checkout/rails)的Stripe设置文档之后,它表示将在应用程序启动时创建config / initializers / stripe.rb。
我已经多次关闭服务器并重新启动服务器,但是没有在文档中标识的路径下创建此文件。
我做错了什么?感谢帮助。
答案 0 :(得分:4)
手动创建此文件。应用程序启动时不会生成初始化程序。 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]
在ENV中设置密钥和可发布密钥。在更改后重新启动您的应用程序,或者您不会发现任何差异。
我可以看到你会如何困惑,Stripe文档说"初始化程序是设置这些值的好地方,这将在应用程序启动时提供。"它们表示您在该文件中设置的值将提供给应用程序实例。