我在延迟工作中有一个自定义工作:
class ImportJob < Struct.new(:my_datasource)
include Apartment::Delayed::Job::Hooks
def initialize(my_datasource)
@database = Apartment::Database.current_database
@my_datasource = my_datasource
end
def perform
...
end
end
这在开发中运行良好,但在 Heroku 上却不行。
调试时,我发现在开发中变量database
并my_datasource
设置正确,但在生产中(在 Heroku 上),我有@database
并且@my_datasource
可用。
我不明白为什么同一个类不会在两个环境中初始化相同的变量。
任何人都可以请阐明并告诉我我是否做错了什么?