2016-06-14 13 views
0

Я не могу отправить данные исключения в Raygun через приложение Rails и задачу Rake Test в нашей промежуточной среде. Однако отправка данных исключений выполняется через консоль Rails.Невозможно отправить данные исключения в Raygun через приложение rails app и rake test. Работает через Rails Console

Raygun.rb

Raygun.setup do |config| 
    config.api_key = [Key] 
    config.filterparameters = Rails.application.config.filterparameters 
    config.enable_reporting = !Rails.env.development? 
end 

запись Raygun Gemfile.lock

raygun4ruby (1.1.9) 

httparty (~> 0.11) 
json 
rack 

ошибка, что я получаю, когда я пытаюсь Теста Rake

$ RAILS_ENV=production rake raygun:test 

Oh-oh, something went wrong - double check your API key 

API Key - [FIltered]) 
rake aborted! 

TypeError: no implicit conversion of HTTParty::Response into String 

/var/lib/gems/2.3.0/gems/raygun4ruby-1.1.9/lib/raygun/testable.rb:17:in `rescue in tracktestexception' 

/var/lib/gems/2.3.0/gems/raygun4ruby-1.1.9/lib/raygun/testable.rb:8:in `tracktestexception' 

/var/lib/gems/2.3.0/gems/raygun4ruby-1.1.9/lib/tasks/raygun.tasks:5:in `block (2 levels) in 

Raygun::ItWorksException: Woohoo! Your Raygun<->Ruby connection is set up correctly 

/var/lib/gems/2.3.0/gems/raygun4ruby-1.1.9/lib/raygun/testable.rb:9:in `tracktestexception' 

/var/lib/gems/2.3.0/gems/raygun4ruby-1.1.9/lib/tasks/raygun.tasks:5:in `block (2 levels) in 

Tasks: TOP => raygun:test 

(See full trace by running task with --trace) 

Мы используем AWS для нашей промежуточной среды. Удивительно, что Rails C работает во время тестирования приложения и рейка, которого нет.

Когда делается с помощью консоли Rails

irb(main):003:0> class ItWorksException < StandardError; end 
=> nil 
irb(main):004:0> e = ItWorksException.new("Woohoo! Your Raygun<->Ruby connection is set up correctly") 
=> # 
irb(main):005:0> response = Raygun.track_exception(e) 

[Raygun] Tracking Exception... 
=> # 
irb(main):006:0> response.success? 
=> true 
+1

Когда вы говорите, он работает в консоли Rails, вы SSH в коробке AWS и запускаете консоль рельсов? –

+0

Правильно ли используется ключ приложения Raygun? –

+0

Да. Ключ приложения правильный. И я вхожу в коробку AWS и использую консоль там. – Binu

ответ

1

Это может показаться немного странным, но вы можете попробовать запустить его в несколько ином порядке, как:

rake RAILS_ENV=production raygun:test