我想创建一个计划cron作业。 我什么时候用过。我的rails版本是4.1.6,我在osx。
所以我创建了一个计划cron作业进行测试。
schedule.rb
every 1.minutes do
runner "DatabaseWatcher.run"
end
补丁:
/lib/DatabaseWatcher.rb
类:
class DatabaseWatcher
def run
puts "test"
end
end
在此之后我做了:
$ when
## [message] Above is your schedule file converted to cron syntax; your crontab file was not updated.
## [message] Run `whenever --help' for more options.
$ when -w
[write] crontab file written
我从未见过"测试"在我的命令行中。 我做错了什么?
答案 0 :(得分:0)
之前我已经收到此错误。
使用.self
在run方法中添加class方法。如果/lib/DatabaseWatcher.rb
中的DatabaseWatcher未调用,则必须进入文件夹app / models / database_watcher.rb
class DatabaseWatcher
def self.run
puts "test"
end
end
这是在环境开发中更新crontab。
# to update crontab
whenever --update-crontab --set environment=development
# show crontab list
crontab -l
供参考: