2016-11-04 1 views
0

My New Relic Insights регистрирует просмотры страниц и информацию о User Agent с локальной машины в среде dev. У меня есть еще один разработчик в другом городе, у которого также есть просмотры просмотров среды разработки и другая информация, регистрируемая.Новые реликвии Insights регистрируют просмотры страниц и информацию о User Agent с локальной машины в среде dev

Когда я подтягиваю образцы, я вижу localhost: 3000, который является моим портом.

Однако информация о производстве также регистрируется.

У меня есть новая реликвия, использующая настройку по умолчанию Heroku. Он автоматически устанавливает лицензионный ключ как переменную среды. У меня нет ключа лицензии в любом месте приложения, он устанавливается только через переменную среды.

Если я вытащил свою локальную среду разработки, перейдите к порту 3000 и обновите, а затем запросите новую информацию о Relic Insights для событий в последнюю минуту, я вижу свой город, информацию о моем пользователе, мой посещаемый url и просмотр страниц. Наш продукт находится в стадии бета-тестирования, и нет никаких шансов, что фактический пользователь в моем местоположении попадет на одну и ту же случайную страницу.

Я попытался отключить режим разработки, отключить монитор. Я не понимаю, как это может произойти.

У меня есть несколько файлов, размещенных на AWS (изображения и некоторые JS), если это имеет значение

Gemfile

group :production do 
    gem 'rails_12factor' 
    gem 'newrelic_rpm' 
end 

конфигурации/newrelic.yml

common: &default_settings 
    license_key: <%= ENV["NEW_RELIC_LICENSE_KEY"] %> 

    log_level: info 

development: 
    <<: *default_settings 
    app_name: app-dev 
    developer_mode: false 
    monitor_mode: false 
    agent_enabled: false 
test: 
    <<: *default_settings 
    monitor_mode: false 
    developer_mode: false 
    agent_enabled: false 

production: 
    app_name: app-prod 
    monitor_mode: true 
    agent_enabled: false 

    <<: *default_settings 

конфигурации/пуму. rb

require 'puma_worker_killer' 
    ActiveRecord::Base.connection_pool.disconnect! 

    PumaWorkerKiller.config do |config| 
    config.ram   = ENV['PUMA_WORKER_KILLER_RAM'] || 1024 # mb 
    config.frequency  = 5 # seconds 
    config.percent_usage = 0.98 
    config.rolling_restart_frequency = 12 * 3600 # 12 hours in seconds 
    end 

    PumaWorkerKiller.start 
end 

workers Integer(ENV['WEB_CONCURRENCY'] || 5) 

min_threads_count = Integer(ENV['MIN_THREADS'] || 1) 

threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5) 

threads min_threads_count, threads_count 

preload_app! 

rackup  DefaultRackup 
port  ENV['PORT']  || 3000 
environment ENV['RACK_ENV'] || 'development' 

on_worker_boot do 
    # Worker specific setup for Rails 4.1+ 
    # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot 
    # @sidekiq_pid ||= spawn('bundle exec sidekiq -c 2 -q default -q mailers') 


    ActiveSupport.on_load(:active_record) do 
    ActiveRecord::Base.establish_connection 
    end 
end 

конфига/Инициализаторы/sidekiq.rb

require 'sidekiq' 
redis_url = ENV['REDISTOGO_URL'] 

redis_config = { 
    url: redis_url, 
    namespace: 'oct', 
} 

Sidekiq.configure_server do |config| 
    config.redis = { 
    url: ENV["REDISTOGO_URL"], namespace: 'app', 
    size: ENV["SIDEKIQ_SERVER_CONNECTIONS"].to_i || 6 
    } 

    config.error_handlers << Proc.new do |exception, context_hash| 
    SidekiqErrorService.new(exception, context_hash).notify 
    end 
end 

Sidekiq.configure_client do |config| 
    config.redis = { 
    url: ENV["REDISTOGO_URL"], namespace: 'app', 
    size: ENV["REDIS_CLIENT_CONNECTION_SIZE"].to_i || 2 
    } 
end 

ответ

0

Так что я считаю, что это был Новый Relic браузера JS, что я включил в голове из моих страниц. Как только я установил это для - если production_environment? (мой вспомогательный метод), то я видел только поток рабочей среды.

Я считаю, что что-то в этом JS пинговало мою новую реликвию.

Исправлено.