【发布时间】:2023-04-07 01:21:02
【问题描述】:
我试图弄清楚每当 gem 是如何工作的。
我想每分钟创建一个用户实例。
我将以下内容放入我的 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.create 行吗?
-
@JagdishN 是的,它给了我一个语法错误
标签: ruby-on-rails ruby cron