2013-07-20 2 views
0
나는 지금 내가이 config.active_record.observers = :user_observer, :studet_observer, :suggestion_observer, :progress_observer, :admin_observer, :employee_observer, :update_message_observer, :test_observer, :question_observer, :exam_observer, :coach_observer, :wordpress_post_observer, :answer_observer , :doubt_observer, :doubt_reply_observer, :image_format_observer #FIXME 같은 코드가 한 줄에 내 모든 관찰자를 정의 할

, 그냥 설정에 config.autoload_paths += [#{config.root}/app/observers]을이 config.active_record.observers_path = /app/observersapplication.rb에서 레일 옵저버 경로를 정의하는 방법은 무엇입니까?

답변

0

같이 정의하려면이 가능/application.rb

+1

일하고, 나는 세 가지 유형의 'config.autoload_paths + = "# {config.root}/응용 프로그램/관찰자"]' 'config.autoload_paths 다음 시도 + = "# {config. 루트}/app/observers "' 'config.autoload_paths + ="# {Rails.root}/app/observers "' 도와주세요. – Ponnusamy

+0

이 config.autoload_path에있는'[ "/ home/hulk/workspace/app_name/lib", "/ home/hulk"이있는'config.autoload_paths + = [ "{Rails.root}/app/observers"/workspace/app_name/app/observers "]'이 두 경로 – Ponnusamy

0

내가 사용하여 이런 짓을 디렉토리, 파일 기능, 그것은 작동하지 않습니다

config.active_record.observers = Dir["#{Rails.root}/app/observers/*.rb"].map{|file| File.basename(file, '.rb').to_sym} 
관련 문제