[英]How to Clear log using in rails?
我想知道如何清除使用調度程序登錄?。
我試過rake log:clear
# app/lib/task/schedular.rake
desc 'clear logs'
task :clear_log => :environment do
DailyAttendance.clear_logs
end
錯誤
bundle exec rake atte_task:clear_log
rake aborted!
NoMethodError: undefined method `clear_logs' for #<Class:0x000000098863b0>
/home/cpu053/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.4/lib/active_record/dynamic_matchers.rb:26:in `method_missing'
/home/cpu053/workspace/hrms/lib/tasks/schedular.rake:20:in `block (2 levels) in <top (required)>'
/home/cpu053/.rvm/gems/ruby-2.2.1/gems/rake-12.0.0/exe/rake:27:in `<top (required)>'
/home/cpu053/.rvm/gems/ruby-2.2.1@global/bin/bundle:23:in `load'
/home/cpu053/.rvm/gems/ruby-2.2.1@global/bin/bundle:23:in `<main>'
Tasks: TOP => atte_task:clear_log
(See full trace by running task with --trace)
有兩種可能
1) 您的 rake 任務執行命令名稱空間有誤,請嘗試此操作。
捆綁執行耙計划:clear_log
2) clear_logs 方法中的 DailyAttendance 模型是錯誤的請使其成為 self 方法。
self.clear_logs
配置/計划.rb
every 4.hours do
rake 'log:clear'
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.