簡體   English   中英

如何在rails中使用清除日志?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM