【发布时间】:2015-11-13 10:38:54
【问题描述】:
假设我有以下 Resque 工作:
class Archive
@queue = :file_serve
def self.perform(repo_id, branch = 'master')
repo = Repository.find(repo_id)
repo.create_archive(branch)
end
end
如果我想通过传递对象 id 和对象的类来使其更通用怎么办:
class Archive
@queue = :file_serve
def self.perform(object_class, object_id, branch = 'master')
object = object_class.find(object_id)
object.create_archive(branch)
end
end
这显然行不通,而且我不知道自己应该做什么,所以如果有人可以提供一些指导,那将不胜感激!
【问题讨论】:
标签: ruby-on-rails-3 activerecord resque