Configure whenever schedule and logging for rake task

This commit is contained in:
Maximilian Grundke
2018-01-30 16:57:03 +01:00
parent 9bb85e2968
commit 0c5f88d748
5 changed files with 33 additions and 0 deletions

View File

@ -5,3 +5,4 @@ require 'capistrano/puma/nginx'
require 'capistrano/rails'
require 'capistrano/rvm'
require 'capistrano/upload-config'
require "whenever/capistrano"

View File

@ -59,6 +59,7 @@ end
group :development, :test, :staging do
gem 'byebug', platform: :ruby
gem 'spring'
gem 'whenever', require: false
end
group :test do

View File

@ -370,6 +370,8 @@ GEM
websocket-driver (0.6.3-java)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
whenever (0.10.0)
chronic (>= 0.6.3)
will_paginate (3.1.0)
xpath (2.0.0)
nokogiri (~> 1.3)
@ -442,4 +444,5 @@ DEPENDENCIES
turbolinks
uglifier (>= 1.3.0)
web-console (~> 2.0)
whenever
will_paginate (~> 3.0)

View File

@ -9,6 +9,8 @@ set :log_level, :info
set :puma_threads, [0, 16]
set :repo_url, 'git@github.com:openHPI/codeocean.git'
set :whenever_identifier, ->{ "#{fetch(:application)}_#{fetch(:stage)}" }
namespace :deploy do
before 'check:linked_files', 'config:push'

26
config/schedule.rb Normal file
View File

@ -0,0 +1,26 @@
# Use this file to easily define all of your cron jobs.
#
# It's helpful, but not entirely necessary to understand cron before proceeding.
# http://en.wikipedia.org/wiki/Cron
# Example:
#
# set :output, "/path/to/my/cron_log.log"
#
# every 2.hours do
# command "/usr/bin/some_great_command"
# runner "MyModel.some_method"
# rake "some:great:rake:task"
# end
#
# every 4.days do
# runner "AnotherModel.prune_old_records"
# end
# Learn more: http://github.com/javan/whenever
set :output, Whenever.path + '/log/whenever.log'
every 1.day, at: '3:00 am' do
rake 'detect_exercise_anomalies:with_at_least[50,50]'
end