2011-06-26 13 views
1

私はヒロクに厄介な問題がありました。ローカルそこに問題はありませんが、私はこれを呼び出すHerokuの、中:ヘロクの遅延ジョブキューイングの問題

NoMethodError (undefined method `gsub' for nil:NilClass):

マイPdfImageProcessingJobクラスは一種のです:

class PdfImageProcessingJob < Struct.new(:pdf_id) 
    ... 
end 

トレース、私はこのエラーを得た

Delayed::Job.enqueue PdfImageProcessingJob.new(id) 

約:

/app/.bundle/gems/ruby/1.9.1/gems/heroku-1.19.1/lib/heroku/client.rb:52:in `info' 
/app/vendor/plugins/delayed_job/lib/delayed/manager/heroku.rb:14:in `qty' 
/app/vendor/plugins/delayed_job/lib/delayed/manager.rb:20:in `method_missing' 
/app/vendor/plugins/delayed_job/lib/delayed/job.rb:272:in `after_create' 
/app/.bundle/gems/ruby/1.9.1/gems/activesupport-3.0.5/lib/active_support/callbacks.rb:415:in `_run_create_callbacks' 
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.5/lib/active_record/callbacks.rb:281:in `create' 
/app/.bundle/gems/ruby/1.9.1/gems/activerecord-3.0.5/lib/active_record/persistence.rb:246:in `create_or_update' 

これは奇妙なことですが、アプリケーションがであるから

bamboo-mri-1.9.2

スタックです。

答えて

0

わかりました。私は労働者を管理する

は、私がクライアントしまった:(エンキューで

@client = ::Heroku::Client.new(username, password) 

そして、このクライアントと私は

@client.info(@app) 

呼び出すだから何のエラー処理はありません、と私は皆無であることと呼ばれます環境変数がありませんでした)。

それはそれです。

+0

"rake aborted!未定義のメソッド' gsub 'for nil:NilClass)同様のエラーが発生した後、このページが見つかりました。他の誰かが同じ角度から来た場合、私の解決策はHireFireの設定を変更することでした変数のように: "config.environment =:local"開発用、または ":heroku"用。 – MorningHacker