Rails cron任务开发环境

时间:2018-07-10 15:23:41

标签: ruby-on-rails ruby cron

我正在尝试弄清无论何时宝石都是如何工作的。

我想每分钟创建一个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

然后我启动我的本地主机,并且什么也没有发生,日志中也没有任何内容,也没有创建任何User实例。

1 个答案:

答案 0 :(得分:1)

  

我正试图弄清楚“宝石”的工作原理。

通过使用命令生成crontab文件来工作。然后操作系统/密码接管。

  

然后我启动我的本地主机,什么也没有发生,日志中也没有任何内容,也没有创建任何User实例。

嗯,那不是您那里有效的rake命令。检查cron日志,您会在此处看到错误。您是要使用runner吗?