Capistrano,每当,Rails。
使用Whenever和Capistrano我将新数据推送到服务器上的crontab。
$ crontab -l
# Begin Whenever generated tasks for: myAPP
* * * * * /bin/bash -l -c 'cd /home/.../apps/myAPP/releases/20184..1433 && bin/rails runner -e production '\''myModel.new.HELLO()'\'''
# End Whenever generated tasks for: myAPP
myModel - > HELLO()
def HELLO()
p "HELLO"
end
我如何知道这是否有效?我不认为这是因为日志是空白的。我做错了什么?
感谢
答案 0 :(得分:1)
p "HELLO"
只是打印到stdout,这在cronjob上下文中没有多大作用。请尝试使用此代码:
def HELLO()
Rails.logger.info "HELLO"
end
这会将消息打印到标准Rails日志文件。默认情况下,在Capistrano部署的当前版本中,这将是logs/production.log
。