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/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |