Rails cron任务开发环境



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吗?

相关内容

最新更新