2011-04-11 4 views
2

레일 또는 레일을 할 때이 오류가 발생합니다. 레일을 제거하고 다시 설치 한 다음 루비 전체를 제거하고 두 레일을 모두 다시 설치하면 루비가 여전히 같은 오류가 발생합니다. 오류를 생성하는 라인 7은 'logger'를 필요로합니다 ... irb에서이 라인을 실행하면 같은 에러가 발생합니다 .. m ruby1.9.2와 레일즈 3.0.6을 사용합니다require ':로드 할 파일이 없습니다. - active_support/core_ext/logger

지금 몇 시간 동안이 오류를 해결하려고했습니다. ... .. 모든 것은 며칠 전에 잘 작동되었고, 지금은 내가 그것을 부러 Gemfile에 보석을 추가 할 수 있습니다 .. 깰 것으로 보인다

/usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.6/lib/active_support/core_ext/logger.rb:19:in `require': no such file to load -- logger (LoadError) 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.0.6/lib/active_support/core_ext/logger.rb:19:in `<top (required)>' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails.rb:7:in `require' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails.rb:7:in `<top (required)>' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/all.rb:1:in `require' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/all.rb:1:in `<top (required)>' 
    from /home/milife/apps/justin/lifemap-webapp/config/application.rb:3:in `require' 
    from /home/milife/apps/justin/lifemap-webapp/config/application.rb:3:in `<top (required)>' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/commands.rb:28:in `require' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/commands.rb:28:in `block in <top (required)>' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/commands.rb:27:in `tap' 
    from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/railties-3.0.6/lib/rails/commands.rb:27:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main> 

답변

0

그것은 오래된 질문이지만, 사람의 경우 나처럼 비 Rails 응용 프로그램에서 ActiveSupport의 로거를 사용하는 방법을 궁금하게 여기는 이유는 다음과 같습니다.

# Gemfile 
gem 'activesupport' 

# your code 
require 'active_support/logger` 
file_logger = Logger.new('../bot.txt', 'daily') 
logger = Logger.new(STDOUT) 
logger.extend(ActiveSupport::Logger.broadcast(file_logger))