【问题标题】:Debugging initializer in rails在 Rails 中调试初始化程序
【发布时间】:2015-04-09 00:01:12
【问题描述】:

我正在调试 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

【问题讨论】:

    标签: ruby-on-rails debugging development-environment stripe-payments production


    【解决方案1】:

    所以我正在使用 Heroku。运行

    heroku run console
    

    在 Heroku 中运行控制台并

    Rails.env
    

    返回环境。

    【讨论】:

    • 我不明白,这是一个答案?
    • @DaveNewton 虽然这不是我最初考虑完成任务的方式,但这会返回环境,所以我知道环境不是问题。
    • 但是您在原始代码中这样做了;我还是不明白。
    • 帖子中的代码并没有告诉我它是生产还是开发,因为评估任何一个都可能导致我得到的错误。
    【解决方案2】:

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

    Rails.logger.info "in special initializer"
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多