在 rails 中调试初始值设定项

Debugging initializer in rails

我正在 rails 中调试条纹支付初始化器。如果当前环境是生产环境,我希望它能通知我,这样我就可以查看 Stripe 是否获得了正确的密钥。您将如何使用初始化程序打印到控制台或将信息放入视图中?

编辑 - 这是初始化程序

if Rails.env.production?
  Rails.configuration.stripe = {
    publishable_key: ENV[ 'PUBLISHABLE_KEY' ],
    secret_key:      ENV[ 'SECRET_KEY' ]
  }
else
  Rails.configuration.stripe = {
    publishable_key: 'pk_test_UQ2EqhNNQRrDkD5V0Z1xgpS5',
    secret_key:      'sk_test_hkiYUTQzHiCTBfHuUSXpUP7n'
  }
end

所以我正在使用 Heroku。 运行

heroku run console

在 Heroku 中运行控制台并且

Rails.env

returns环境。

您可以轻松地在初始化程序中打印到日志:

Rails.logger.info "in special initializer"

然后您可以使用 heroku logs 检查日志以查看日志消息。