Ruby on rails heroku的空气制动配置+;轨道
我正在尝试配置airbrake,但无法解决。我想要实现的是不要从Ruby on rails heroku的空气制动配置+;轨道,ruby-on-rails,heroku,airbrake,Ruby On Rails,Heroku,Airbrake,我正在尝试配置airbrake,但无法解决。我想要实现的是不要从开发和测试环境中只从生产中获得错误 通过下面的设置,我得到了生产中发生的所有3种类型的错误消息。因此,生产错误发送生产错误通知,但开发/测试错误也发送生产错误通知 如何正确配置它 # Configures the environment the application is running in. Helps the Airbrake # dashboard to distinguish between exceptions occ
开发
和测试
环境中只从生产中获得错误
通过下面的设置,我得到了生产中发生的所有3种类型的错误消息。因此,生产错误发送生产错误通知,但开发/测试错误也发送生产错误通知
如何正确配置它
# Configures the environment the application is running in. Helps the Airbrake
# dashboard to distinguish between exceptions occurring in different
# environments. By default, it's not set.
# NOTE: This option must be set in order to make the 'ignore_environments'
# option work.
# https://github.com/airbrake/airbrake-ruby#environment
c.environment = :production
# Setting this option allows Airbrake to filter exceptions occurring in
# unwanted environments such as :test. By default, it is equal to an empty
# Array, which means Airbrake Ruby sends exceptions occurring in all
# environments.
# NOTE: This option *does not* work if you don't set the 'environment' option.
# https://github.com/airbrake/airbrake-ruby#ignore_environments
c.ignore_environments = %w(test, development)
您可以按以下方式配置忽略的环境:
c.ignore_environments = %w(test, development)
# Which is equivalent to:
c.ignore_environments = ['test,', 'development']
配置此选项的正确方法如下:
c.ignore_environments = %w(test development)
# Which is equivalent to:
c.ignore_environments = ['test', 'development']
如果对数组使用Ruby的%w
语法,则不希望使用逗号
另一个潜在问题是您指定:
c.environment = :production
在这里使用字符串(而不是符号)或Rails.env
会更加健壮
c.environment = Rails.env
您可以按以下方式配置忽略的环境:
c.ignore_environments = %w(test, development)
# Which is equivalent to:
c.ignore_environments = ['test,', 'development']
配置此选项的正确方法如下:
c.ignore_environments = %w(test development)
# Which is equivalent to:
c.ignore_environments = ['test', 'development']
如果对数组使用Ruby的%w
语法,则不希望使用逗号
另一个潜在问题是您指定:
c.environment = :production
在这里使用字符串(而不是符号)或Rails.env
会更加健壮
c.environment = Rails.env
kyrylo,哈哈哈。我甚至将其设置为
irb
,以确保它正确地发回阵列。不知怎的,我错过了:)。c.environment=:production
来自官方文档。我对Rails.env
感到困惑。文档说默认情况下,没有设置
,但是默认值是Rails.env
,这似乎与我的想法相矛盾。默认情况下,airbrake ruby作为库没有设置它。但是airbrake gem有一个Rails初始化器,它知道Rails应用程序很可能会使用Rails.env
,因此它可以方便地为您配置。至于文档,它们还使用符号表示忽略\u环境
,因此这种行为在那里是一致的。祝你飞行愉快!kyrylo,哈哈哈。我甚至将其设置为irb
,以确保它正确地发回阵列。不知怎的,我错过了:)。c.environment=:production
来自官方文档。我对Rails.env
感到困惑。文档说默认情况下,没有设置
,但是默认值是Rails.env
,这似乎与我的想法相矛盾。默认情况下,airbrake ruby作为库没有设置它。但是airbrake gem有一个Rails初始化器,它知道Rails应用程序很可能会使用Rails.env
,因此它可以方便地为您配置。至于文档,它们还使用符号表示忽略\u环境
,因此这种行为在那里是一致的。祝你飞行愉快!