我用 whenever 写了后台运行任务 部署到 VPS 后怎样运行? 我已经按照官方在 deploy.rb 写上
require "whenever/capistrano" set :whenever_command, "bundle exec whenever" set :whenever_environment, defer { stage }
但是都不能执行! 是不是哪里错漏了?
whenerer 只是 crontab 的辅助工具,无法运行的,它只是帮你生成 crontab 的 job 格式,你需要手动
$ crontab -e
写入进去的
具体请看 whenever 的官方文档:https://github.com/javan/whenever
不过看你这个 capistrano 的集成写法我还没试过,但实际上你可以手动加入的,再项目的目录下面执行:
$ whenever
@huacnlee
crontab -e
写入哪里??
这个你就自己查查 crontab 的使用方法了
@huacnlee 谢谢 这个教程可以解决http://railscasts.com/episodes/164-cron-in-ruby?autoplay=true
应该是不用专门写一个 task,require "whenever/capistrano" 就可以了 https://github.com/javan/whenever/blob/master/lib/whenever/capistrano.rb require 应该放在后面
require "whenever/capistrano"
set :whenever_environment, defer { stage } set :whenever_identifier, defer { "#{application}_#{stage}" } require "whenever/capistrano"