UPDATE
C'è una soluzione migliore adesso :), provare questo gioiello activejob_backport, facilità di installazione, stesse funzioni di rotaie 4.2.
ATTENZIONE: contenuti obsoleti SOTTO
Per utilizzare ActiveJob in Rails 4.1, è necessario fare questi primi.
# in Gemfile
gem 'activejob'
# in your terminal
bundle
# create a config/initializers/active_job.rb
require 'active_job'
# or any other supported backend such as :sidekiq or :delayed_job
ActiveJob::Base.queue_adapter = :inline
Poi si dovrebbe essere in grado di fare riferimento a ActiveJob
nella vostra applicazione Rails, per creare e accodare un lavoro:
# app/jobs/guests_cleanup_job.rb
class GuestsCleanupJob < ActiveJob::Base
queue_as :default
def perform(*args)
# Do something later
end
end
# usage
GuestsCleanupJob.enqueue(record)
GuestsCleanupJob.enqueue(record, options)
Ci sono alcune cose da sapere, però, più grande differenza è che è non è esattamente lo stesso ActiveJob all'interno di Rails 4.2.beta, come mancanze di generatori, callback e sintassi sono un po 'diversi. Ho scritto un post sul blog se vuoi approfondire: http://kinopyo.com/blog/use-activejob-in-rails-4-1/
Grazie! questo riassume in modo definitivo i trucchi principali su cui mi sono imbattuto mentre tentavo di farlo. – elsurudo