2016-08-25 2 views
1

나는 레일에서 새내기입니다. 내가 코드를 다음과 다음과 같은 오류레일 테스트에서 Errbit 오류가 발생했습니다.

/usr/local/rvm/gems/ruby-2.3.1/gems/airbrake-ruby-1.4.4/lib/airbrake-ruby.rb:102:in `configure': the 'default' notifier was already configured (Airbrake::Error) 
from /home/akhil/test-prjct/ver3/prjct/config/initializers/errbit.rb:1:in `<top (required)>' 
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load' 
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `block in load' 
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:240:in `load_dependency' 
from /usr/local/rvm/gems/ruby-2.3.1/gems/activesupport-4.2.1/lib/active_support/dependencies.rb:268:in `load' 
from /usr/local/rvm/gems/ruby-2.3.1/gems/railties-4.2.1/lib/rails/engine.rb:652:in `block in load_config_initializer' 

설정/초기화/errbit.rb을했다 얻고 테스트 코드를 실행하는 동안

Airbrake.configure do |config| 
    config.host = 'https://192.168.2.143:3000' 
    config.project_id = -1 
    config.project_key = '***********' 
    config.environment = Rails.env 
    config.ignore_environments = %w(development test) 
end 

내가 문제를 해결하는 데 도움이 바랍니다. 미리 감사드립니다.

답변

0

사실, 문제는 errbit에 의해 작성되지 않았습니다. 나는 우편함 gem을 사용하고 있는데, 이는 프로젝트의 lib 폴더에 mailboxer 폴더가 있습니다. 내 프로젝트에 필요하지 않은 것을 발견하여 내 문제를 해결 한 파일을 삭제했습니다.

0

에어 브레이크의 구성이 중복되었습니다. 설치하면 기본적으로 config/initializers/airbrake.rb이 생성됩니다. 이 파일을 삭제하면 정상적으로 작동합니다.

당신은 행 다음에이 코드를 추가

/usr/local/rvm/gems/ruby-2.3.1/gems/airbrake-ruby-1.4.4/lib/airbrake-ruby.rb이 파일을 편집 할 수 있습니다 98 in 구성 방법 :

puts "Configuring Airbrake" 
puts caller[0] 
puts "*" * 99 

그런 다음 로그에서이 텍스트를 확인하십시오. 구성 메소드가 호출되는 위치를 찾을 수 있습니다.

+0

에는 airbrake.rb 파일이 없습니다. – Sachin

+0

따라서 Airbrake에 대한 구성이있는 다른 파일이 있어야합니다. 이 오류는 Airbrake를 이미 구성한 경우에 표시됩니다. –

+0

@AkhilSudhakaran 정보로 내 대답을 업데이트했습니다. 어떻게 구성 메서드가 호출되었는지 찾을 수 있습니다. 희망이 도움이 될 것입니다 –

관련 문제