2013-07-20 60 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.active_record.observers_path = /app/observers如何在application.rb中定义rails观察器路径?

回答

0

只是做config.autoload_paths += [#{config.root}/app/observers]中的config/application.rb中

+1

它不工作,我尝试以下三种类型 'config.autoload_paths + = “#{} config.root /应用/观察家”]'' config.autoload_paths + =“#{config。 root}/app/observers“' 'config.autoload_paths + =”#{Rails.root}/app/observers“' 帮助我。 – Ponnusamy

+0

这种情况'config.autoload_paths + = [“#{Rails.root}/app/observers”]'在我的config.autoload_path中包含'[“/ home/hulk/workspace/app_name/lib”,“/ home/hulk/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}