DelayedJobにカスタムジョブがあります。
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では機能しません。
デバッグ中に、開発時に変数が適切に設定されていることがわかりましたが、本番環境(Heroku)ではdatabase
、使用可能でした。my_datasource
@database
@my_datasource
同じクラスが2つの環境で同じ変数を初期化しない理由がわかりません。
誰かが光を当てて、私が何か間違ったことをしているのか教えてもらえますか?