이유 (ahem ActiveAdmin) 때문에 현재 새 프로젝트에서 Rails 4.2를 사용할 수 없습니다.Rails 4.1에서 ActiveJob을 사용하려면 어떻게해야합니까?
그러나 ActiveJob 기능은 멋진 추상화처럼 보이므로 가능한 경우이 기능을 사용하고 싶습니다.
레일즈 4.1을 사용하는 데 경험이있는 사람이 있습니까? 4.2 레일로
이유 (ahem ActiveAdmin) 때문에 현재 새 프로젝트에서 Rails 4.2를 사용할 수 없습니다.Rails 4.1에서 ActiveJob을 사용하려면 어떻게해야합니까?
그러나 ActiveJob 기능은 멋진 추상화처럼 보이므로 가능한 경우이 기능을 사용하고 싶습니다.
레일즈 4.1을 사용하는 데 경험이있는 사람이 있습니까? 4.2 레일로
UPDATE
이제 더 나은 솔루션 :있다,이 보석 activejob_backport, 쉬운 설치, 동일한 기능을보십시오.
주의 : 오래된 콘텐츠가 아래
은 레일 4.1 ActiveJob를 사용하려면 다음 먼저 할 필요가있다. 그런 다음
# 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
당신이 작업 만들려면 레일 응용 프로그램에 ActiveJob
를 참조하고 대기열 할 수 있어야한다 :
# 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)
하지만 몇 개는 거기입니다 ActiveJob in Rails 4.2.beta, 생성자, 콜백 및 구문의 부족 같은 조금 다릅니다. 더 파고 싶은 경우 블로그 게시물을 작성했습니다 : http://kinopyo.com/blog/use-activejob-in-rails-4-1/
고마워요! 이것은 확실히 이것을 시도하면서 나 자신을 만났던 주요한 잡종을 요약한다. – elsurudo