私はそのように定義されたクラスを持っています:
class PublicationJob < ActiveJob::Base
def self.jobs
@jobs ||= Hash{|h, k| h[k] = []}
end
def self.register(format, job_class)
jobs[format] << job_class
end
# [...]
end
さまざまなジョブ クラスを登録するために、イニシャライザを追加しました。
PublicationJob.register(:tex, SaveJob)
PublicationJob.register(:saved_tex, TexJob)
#...
rails console
私が試しているのは:
PublicationJob.jobs
#> {:tex => [SaveJob], :saved_tex => [TexJob]}
しかし、コンソールを終了 (Ctrl-D) してから再起動すると、ある時点でハッシュが空になります!
この場合、クラス変数がリセットされるのはなぜですか?
Rails 4.2.1 と spring を使用していますが、spring を強制終了/停止すると、しばらくの間は再び機能することがわかっています。春と関係あるの?