我之前没有使用过cron,所以我无法确定我做得对.我想要自动化的任务似乎没有运行.我在终端上做了这些步骤:
我将此代码添加到schedule.rb:
every 10.minutes do
runner "User.vote", environment => "development"
end
every :hour do
runner "Digest.rss", :environment => "development"
end
Run Code Online (Sandbox Code Playgroud)我将此代码添加到deploy.rb:
after "deploy:symlink", "deploy:update_crontab"
namespace :deploy do
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{current_path} && whenever --update-crontab #{application}"
end
end
Run Code Online (Sandbox Code Playgroud)我在终端做了这个:每当
它返回:
@hourly cd /Users/RedApple/S && script/runner -e development 'Digest.rss'
0,10,20,30,40,50 * * * * cd /Users/RedApple/S && script/runner -e development 'User.vote'
Run Code Online (Sandbox Code Playgroud)在终端中单独运行这些命令:
script/runner -e development 'Digest.rss'
script/runner -e …Run Code Online (Sandbox Code Playgroud)