У меня есть очень простая задача по рейку:
namespace :simple do
task :check, [:batchtitle] do |t, args|
puts args
end
task :checkENV, [:batchtitle]=> :environment do |t, args|
puts args
end
end
Когда я запускаю :check[foo]
, это дает мне ожидаемое:
#<Rake::TaskArguments batchtitle: foo>
Когда я запускаю: checkENV [foo], это дает мне:
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : NEW_RELIC_ID does not have a corresponding configuration setting (id does not exist).
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Run `rake newrelic:config:docs` or visit https://newrelic.com/docs/ruby/ruby-agent-configuration to see a list of available configuration settings.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Starting the New Relic agent version 6.8.0.360 in "production" environment.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : To prevent agent startup add a NEW_RELIC_AGENT_ENABLED=false environment variable or modify the "production" section of your newrelic.yml.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Reading configuration from config/newrelic.yml (/app)
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Environment: production
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : No known dispatcher detected.
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Application: ignite-uat
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : NewRelic::Agent::Samplers::DelayedJobSampler not available: No DJ worker present. Skipping DJ queue sampler
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing DelayedJob instrumentation [part 1/2]
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Net instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Curb instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Rails 3+ middleware instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing ActiveJob instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing deferred Rack::Builder instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing Rack::Builder middleware instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notifications based Active Record instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notification based Action View instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Installing notifications based Action Controller instrumentation
** [NewRelic][2020-04-23 19:26:15 +0000 run.* (12)] INFO : Finished instrumentation
/app/config/initializers/ruby_slides.rb:3: warning: already initialized constant RubySlides::TEMPLATE_PATH
/app/vendor/ruby_slides/lib/ruby_slides.rb:15: warning: previous definition of TEMPLATE_PATH was here
#<Rake::TaskArguments batchtitle: foo>
** [NewRelic][2020-04-23 19:26:16 +0000 run.* (12)] INFO : Starting Agent shutdown
Я предполагаю, что это означает, что NewReli c настроен неправильно? Кто-нибудь может дать мне указатель того, где в этой стене текста я могу понять, что не так? Это JUST реинициализированная константа в ruby_slides или это просто предупреждение поверх всего остального? Я не уверен, как читать это ...
В случае, если это имеет значение, он, кажется, делает это, только когда я запускаю это на Heroku. Когда я запускаю его локально, он кажется чистым.
ETA: вот мой newreli c .yml: я удалил все комментарии, потому что он был огромным ...
common: &default_settings
license_key: '<%= ENV["NEW_RELIC_LICENSE_KEY"] %>'
app_name: <%= ENV["NEW_RELIC_APP_NAME"] %>
monitor_mode: true
developer_mode: false
log_level: info
ssl: false
apdex_t: 0.5
browser_monitoring:
auto_instrument: true
capture_params: false
transaction_tracer:
enabled: true
transaction_threshold: apdex_f
record_sql: obfuscated
stack_trace_threshold: 0.500
error_collector:
enabled: true
capture_source: true
ignore_errors: ActionController::RoutingError
development:
<<: *default_settings
monitor_mode: false
developer_mode: true
test:
<<: *default_settings
monitor_mode: false
production:
<<: *default_settings
monitor_mode: true
staging:
<<: *default_settings
monitor_mode: true
app_name: <%= ENV["NEW_RELIC_APP_NAME"] %> (Staging)
ETA2:
У меня есть переименовал NEW_RELIC_ID в OLD_NEW_RELIC_ID и убрал первые 2 строки go, что хорошо, но все равно дает много бесполезного вывода. Есть ли способ сделать NewReli c тихим? Или мне просто нужно включить запуск агента, как это предлагается?