Как очистить логи используя рельсы? - PullRequest
0 голосов
/ 15 мая 2018

Хотелось бы узнать, как очистить вход в систему с помощью планировщика ?.Я пробовал грабли журнал: очистить

app / lib / task / schedular.rake

desc 'очистить журналы' задача: clear_log =>: среда выполнения DailyAttendance.clear_logsend

Ошибка

bundle exec rake ath_task: clear_log

rake отменен!

NoMethodError: неопределенный метод 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 '/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 'Задачи: TOP => Particip_task: clear_log (Просмотр полной трассировки путем запуска задачи с --trace)

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

config / schedule.rb

каждые 4.часа

   rake 'log:clear'

end

0 голосов
/ 21 мая 2018

Существует две возможности

1) ваша команда выполнения задачи rake неверна с пространством имен, попробуйте это.

bundle exec rake schedular: clear_log

2) Неправильная модель DailyAttendance в методе clear_logs. Пожалуйста, сделайте это методом self.

self.clear_logs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...