加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何在Rails 4.1中使用ActiveJob?

发布时间:2020-12-16 21:03:57 所属栏目:百科 来源:网络整理
导读:由于原因(ahem ActiveAdmin),我目前无法在新项目中使用Rails 4.2. 但是,ActiveJob功能看起来很漂亮,所以我想尽可能使用它. 有没有人有任何使用Rails 4.1的经验? 解决方法 UPDATE 现在有一个更好的解决方案:),试试这个宝石activejob_backport,更容易安装,与r
由于原因(ahem ActiveAdmin),我目前无法在新项目中使用Rails 4.2.

但是,ActiveJob功能看起来很漂亮,所以我想尽可能使用它.

有没有人有任何使用Rails 4.1的经验?

解决方法

UPDATE

现在有一个更好的解决方案:),试试这个宝石activejob_backport,更容易安装,与rails 4.2相同的功能.

注意:以下内容过时

要在Rails 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

然后,您应该能够在rails应用程序中引用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)

虽然有一些问题,最大的区别是它与Rails 4.2.beta中的ActiveJob并不完全相同,就像缺少生成器,回调和语法有点不同.如果你想挖掘更多内容,我写了一篇博文:http://kinopyo.com/blog/use-activejob-in-rails-4-1/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读