我正在尝试在暂存环境中使用capistrano在webfaction上部署我的rails应用程序。我需要每分钟使用cron来调用一个函数。它在开发服务器上运行正常,但它不在我部署的登台服务器上。
这是schedule.rb文件:
every 1.minute do
runner "Doctor.app_reminder"#, :environment => :staging
end
我在deploy.rb文件中也有这些设置:
set :whenever_environment, defer { stage }
set :whenever_identifier, defer { "#{application}_#{stage}" }
require "whenever/capistrano"
当我致电cap deploy
时,它会生成一个crontab:
# Begin Whenever generated tasks for: app-staging
* * * * * /bin/bash -l -c 'cd /home/aomar/webapps/app_victor/releases/20130625164803 && script/rails runner -e staging '\''Doctor.app_reminder'\'''
# End Whenever generated tasks for: app-staging
有人能给我这个问题的建议或解决方案吗?感谢。