diff --git a/Gemfile b/Gemfile index e3a46e34..21d46967 100644 --- a/Gemfile +++ b/Gemfile @@ -73,7 +73,7 @@ gem 'rollups', git: 'https://github.com/fauno/rollup.git', branch: 'update' gem 'rubyzip' gem 'rugged' gem 'concurrent-ruby-ext' -gem 'sucker_punch' +gem 'que' gem 'symbol-fstring', require: 'fstring/all' gem 'terminal-table' gem 'validates_hostname' diff --git a/Gemfile.lock b/Gemfile.lock index 8bd4d470..cc29a3c3 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -117,10 +117,8 @@ GEM climate_control (1.2.0) coderay (1.1.3) colorator (1.1.0) - commonmarker (0.23.6-x86_64-linux-musl) - concurrent-ruby (1.1.10) - concurrent-ruby-ext (1.1.10-x86_64-linux-musl) - concurrent-ruby (= 1.1.10) + commonmarker (0.21.2-x86_64-linux-musl) + ruby-enum (~> 0.5) crass (1.0.6) database_cleaner (2.0.1) database_cleaner-active_record (~> 2.0.0) @@ -382,8 +380,9 @@ GEM nio4r (~> 2.0) pundit (2.3.0) activesupport (>= 3.0.0) - racc (1.6.2-x86_64-linux-musl) - rack (2.2.5) + racc (1.6.0-x86_64-linux-musl) + que (2.2.0) + rack (2.2.3) rack-cors (1.1.1) rack (>= 2.0.0) rack-mini-profiler (3.0.0) @@ -520,13 +519,11 @@ GEM actionpack (>= 5.2) activesupport (>= 5.2) sprockets (>= 3.0.0) - sqlite3 (1.5.4-x86_64-linux-musl) - mini_portile2 (~> 2.8.0) - stackprof (0.2.23-x86_64-linux-musl) - stream (0.5.5) - sucker_punch (3.1.0) - concurrent-ruby (~> 1.0) - sutty-liquid (0.11.6) + sqlite3 (1.4.2-x86_64-linux-musl) + stackprof (0.2.17-x86_64-linux-musl) + sutty-archives (2.5.4) + jekyll (>= 3.6, < 5.0) + sutty-liquid (0.7.4) fast_blank (~> 1.0) jekyll (~> 4) symbol-fstring (1.0.2-x86_64-linux-musl) @@ -635,6 +632,7 @@ DEPENDENCIES pry puma pundit + que rack-cors rack-mini-profiler rails (~> 6.1.0) @@ -656,7 +654,6 @@ DEPENDENCIES spring-watcher-listen sqlite3 stackprof - sucker_punch sutty-liquid (>= 0.7.3) symbol-fstring terminal-table diff --git a/app/jobs/application_job.rb b/app/jobs/application_job.rb index f3673f0a..06690c53 100644 --- a/app/jobs/application_job.rb +++ b/app/jobs/application_job.rb @@ -2,7 +2,7 @@ # Base para trabajos class ApplicationJob < ActiveJob::Base - include SuckerPunch::Job + include Que::ActiveJob::JobExtensions private diff --git a/config/environments/production.rb b/config/environments/production.rb index d121bdbd..ed737146 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -66,7 +66,7 @@ Rails.application.configure do # Use a real queuing backend for Active Job (and separate queues per # environment) - config.active_job.queue_adapter = :sucker_punch + config.active_job.queue_adapter = :que config.active_job.queue_name_prefix = "sutty_#{Rails.env}" config.action_mailer.perform_caching = false diff --git a/config/initializers/sucker_punch.rb b/config/initializers/sucker_punch.rb deleted file mode 100644 index 21997139..00000000 --- a/config/initializers/sucker_punch.rb +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -# Enviar una notificación cuando falla una tarea -SuckerPunch.exception_handler = lambda { |ex, _, args| - ExceptionNotifier.notify_exception(ex, data: args.last) -} diff --git a/db/migrate/20230328231029_create_que_tables.rb b/db/migrate/20230328231029_create_que_tables.rb new file mode 100644 index 00000000..1ed929f7 --- /dev/null +++ b/db/migrate/20230328231029_create_que_tables.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +# Que +class CreateQueTables < ActiveRecord::Migration[6.1] + def up + Que.migrate! version: 7 + end + + def down + Que.migrate! version: 0 + end +end