Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails heroku的空气制动配置+;轨道_Ruby On Rails_Heroku_Airbrake - Fatal编程技术网

Ruby on rails heroku的空气制动配置+;轨道

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

我正在尝试配置airbrake,但无法解决。我想要实现的是不要从
开发
测试
环境中只从生产中获得错误

通过下面的设置,我得到了生产中发生的所有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环境
,因此这种行为在那里是一致的。祝你飞行愉快!