1

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つの環境で同じ変数を初期化しない理由がわかりません。

誰かが光を当てて、私が何か間違ったことをしているのか教えてもらえますか?

4

1 に答える 1

0

これが正しい解決策かどうかはわかりませんが、私が 1.9.3 を使用しているときに Heroku が Ruby 1.9.2 を使用していることがわかりました。

Heroku で 1.9.3 にアップグレードすると、問題が解決しました。

于 2013-03-13T15:36:42.873 に答える