Merge pull request #476 from AyuntamientoMadrid/whenever-355

Adds whenever
This commit is contained in:
Juanjo Bazán
2015-09-12 12:21:00 +02:00
8 changed files with 35 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
#require 'capistrano/passenger'
require 'capistrano/delayed-job'
require 'whenever/capistrano'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob('lib/capistrano/tasks/*.rake').each { |r| import r }

View File

@@ -48,6 +48,7 @@ gem 'delayed_job_active_record'
gem 'daemons'
gem 'devise-async'
gem 'newrelic_rpm'
gem 'whenever', require: false
gem 'ahoy_matey', '~> 1.2.1'
gem 'groupdate' # group temporary data

View File

@@ -87,6 +87,7 @@ GEM
rack (>= 1.0.0)
rack-test (>= 0.5.4)
xpath (~> 2.0)
chronic (0.10.2)
ckeditor (4.1.3)
cocaine
orm_adapter (~> 0.5.0)
@@ -392,6 +393,8 @@ GEM
websocket-driver (0.6.2)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)
whenever (0.9.4)
chronic (>= 0.6.3)
xpath (2.0.0)
nokogiri (~> 1.3)
@@ -457,6 +460,7 @@ DEPENDENCIES
uglifier (>= 1.3.0)
unicorn
web-console (~> 2.0)
whenever
BUNDLED WITH
1.10.6

View File

@@ -6,7 +6,6 @@ def deploysecret(key)
@deploy_secrets_yml.fetch(key.to_s, 'undefined')
end
set :rails_env, fetch(:stage)
set :rvm_ruby_version, '2.2.3'
set :rvm_type, :user
@@ -47,6 +46,8 @@ set(:config_files, %w(
sidekiq.yml
))
set :whenever_roles, -> { :cron }
namespace :deploy do
# Check right version of deploy branch
# before :deploy, "deploy:check_revision"

View File

@@ -6,5 +6,5 @@ set :ssh_options, port: deploysecret(:ssh_port)
set :stage, :preproduction
set :rails_env, :preproduction
server deploysecret(:server1), user: deploysecret(:user), roles: %w(web app db importer)
server deploysecret(:server1), user: deploysecret(:user), roles: %w(web app db importer cron)
server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer)

View File

@@ -7,6 +7,6 @@ set :stage, :production
set :rails_env, :production
#server deploysecret(:server1), user: deploysecret(:user), roles: %w(web app db importer)
server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer)
server deploysecret(:server2), user: deploysecret(:user), roles: %w(web app db importer cron)
server deploysecret(:server3), user: deploysecret(:user), roles: %w(web app db importer)
server deploysecret(:server4), user: deploysecret(:user), roles: %w(web app db importer)

View File

@@ -6,6 +6,6 @@ set :ssh_options, port: deploysecret(:ssh_port)
set :stage, :staging
set :rails_env, :staging
server deploysecret(:server), user: deploysecret(:user), roles: %w(web app db importer)
server deploysecret(:server), user: deploysecret(:user), roles: %w(web app db importer cron)

24
config/schedule.rb Normal file
View File

@@ -0,0 +1,24 @@
# 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
every 1.minute do
command "date > ~/cron-test.txt"
end