Im'试图弄清楚Whene-gem是如何工作的。
我想每分钟创建一个User实例。
我在schedule.rb文件中放入了以下内容:
set :output, "/log/cron_log.log"
set :environment, 'development'
every 1.minute do
rake "User.create!(nni: 'TEST0',
password: '123123',
password_confirmation: '123123',
nomprenom: 'user')"
end
然后我键入whenever --update-crontab
并用crontab -l
进行检查,得到以下
# Begin Whenever generated tasks for: /home/harri/Documents/argia/config/schedule.rb at: 2018-07-10 17:19:18 +0200
* * * * * /bin/bash -l -c 'cd /home/harri/Documents/argia && RAILS_ENV=development bundle exec rake User.create!(nni: '''TEST0''', password: '''123123''', password_confirmation: '''123123''', nomprenom: '''user''') --silent >> /log/cron_log.log 2>&1'
# End Whenever generated tasks for: /home/harri/Documents/argia/config/schedule.rb at: 2018-07-10 17:19:18 +0200
然后我启动localhost,什么都没有发生,日志中什么都没有,它也没有创建任何User实例。
我正试图弄清楚Anywhere gem是如何工作的。
它通过使用命令生成crontab文件来工作。然后OS/crond接管。
然后我启动localhost,什么都没有发生,日志中什么都没有,它也没有创建任何User实例。
好吧,这不是一个有效的rake命令。检查cron日志,您会看到一个错误。你是想用runner
吗?