2014-10-19 22 views
5

Per motivi (ahem ActiveAdmin), al momento non riesco a utilizzare Rails 4.2 su un nuovo progetto.Come posso utilizzare ActiveJob con Rails 4.1?

Tuttavia, la funzione ActiveJob si presenta come una bella astrazione, quindi mi piacerebbe usarla se possibile.

Qualcuno ha esperienza nel farlo funzionare con Rails 4.1?

risposta

3

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/

+0

Grazie! questo riassume in modo definitivo i trucchi principali su cui mi sono imbattuto mentre tentavo di farlo. – elsurudo

Problemi correlati