AFAIK, μ΄κ²μ 1.23.0μμ 1.24.1λ‘ λ³κ²½λ κ²μ λλ€. resqueμ λΆκΈ° μν€ν μ²κ° μ£Όμ΄μ§λ©΄ μ¬κΈ°μμ μλν λμμ μμ νλ‘μΈμ€κ° κ³μ μ€νλκ³ μμ μ μ€ν¨ λκΈ°μ΄μ λ£κ³ λ€μμΌλ‘ μ΄λνλ κ²μ΄λΌκ³ μμν©λλ€. λν μ΅μ λ²μ μ μΆκ°λ μλ‘μ΄ "ν¬ν¬ κΈμ§" μ€μ μ μ¬μ©νμ§ μμ΅λλ€.
λ€μμ μμΆμ μ λλ€.
β VVERBOSE=1 QUEUE=* bundle exec ./bin/rake environment resque:work
** [02:52:25 2013-04-17] 30473: Starting worker 12-345-67-890:1234:*
** [02:52:25 2013-04-17] 30473: Registered signals
** [02:52:25 2013-04-17] 30473: Pruning dead worker: 12-345-67-890:2345:*
** [02:52:25 2013-04-17] 30473: Failed to start worker : #<NameError: uninitialized constant JobClassThatNoLongerExists>
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/helpers.rb:88:in `block in constantize`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/helpers.rb:82:in `each`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/helpers.rb:82:in `constantize`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/job.rb:166:in `payload_class`
[GEM_ROOT]/gems/newrelic_rpm-3.6.0.78/lib/new_relic/agent/instrumentation/resque.rb:49:in `payload_class`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/job.rb:217:in `failure_hooks`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/job.rb:223:in `run_failure_hooks`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/job.rb:177:in `fail`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/worker.rb:464:in `unregister_worker`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/worker.rb:176:in `rescue in work`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/worker.rb:130:in `work`
[GEM_ROOT]/gems/resque-1.24.1/lib/resque/tasks.rb:41:in `block (2 levels) in <top (required)>`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:228:in `call`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:223:in `each`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain`
/home/deploy/.rbenv/versions/1.9.3-p392/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/task.rb:152:in `invoke`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:143:in `invoke_task`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:101:in `block (2 levels) in top_level`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:101:in `each`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:101:in `block in top_level`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:110:in `run_with_threads`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:95:in `top_level`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:73:in `block in run`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:160:in `standard_exception_handling`
[GEM_ROOT]/gems/rake-10.0.3/lib/rake/application.rb:70:in `run`
[GEM_ROOT]/gems/rake-10.0.3/bin/rake:33:in `<top (required)>`
/var/www/payments/current/bin/rake:16:in `load`
/var/www/payments/current/bin/rake:16:in `<main>`
μ, μ΄κ²μ νμ€ν μμ μλ₯Ό μ£½μ΄μ§ μμμΌ ν©λλ€.
μ΄ ν°μΌμ μ λ°μ΄νΈνκΈ°λ§ νλ©΄ -- μ΄κ²μ΄ resque-schedulerμμ μ¨ μμ μ΄λΌλ μ μ μΈκΈν κ°μΉκ° μμ΅λλ€. κ±°κΈ°μ μ½λ κ²½λ‘κ° λ€λ₯Έμ§ νμ€νμ§ μμ§λ§ μ΄λ€ μμΌλ‘λ μ΄λ₯Ό μ¦λͺ νλ μ¬μμ μμ±νλ €κ³ ν©λλ€.
κ΅μ₯ν©λλ€. κ°μ¬ν©λλ€.
κ°μ λ¬Έμ κ° μμ΅λλ€. μ΄λ»κ² νΌν μ μμ΅λκΉ?
λν μ¬κΈ°μ μ§λ¬Έμ κ²μνμ΅λλ€.
http://stackoverflow.com/questions/16802948/ignoring-unregister-worker-in-resque
μ΄κ²λ λ³΄κ³ . μμΆμ μ΄ μκΈ° λλ¬Έμ μμ
μ #<NameError: uninitialized constant MyConstant>
μ€λ₯κ° λ°μνλ μ΄μ λ₯Ό μΆμ νκΈ° μ΄λ ΅μ΅λλ€. μ΄κ²μ΄ λ΄κ° 보λ μ λΆμ
λλ€.
** Invoke environment (first_time)
** Execute environment
** Invoke resque:work (first_time)
** Invoke resque:preload (first_time)
** Invoke resque:setup (first_time)
** Execute resque:setup
** Execute resque:preload
** Invoke resque:setup
** Execute resque:work
*** Starting worker job21:8278:job_name
*** Registered signals
*** Pruning dead worker: job21:6807:job_queue
*** Failed to start worker : #<NameError: uninitialized constant MyConstant>
μ΄μ λν ν΄κ²°μ± μ΄ μμ΅λκΉ?
λΆλͺ¨λ₯Ό μ£½μ΄λ NameError
λν ν΄κ²°μ±
μ΄ μμ§λ§ λ¨Όμ μ΄ λ¬Έμ λ₯Ό μ¬ννλ λ°©λ²μ μ°Ύμ μ€μ λ‘ ν΄κ²°νλμ§ νμΈνκ³ μΆμ΅λλ€. μ‘΄μ¬νμ§ μλ ν΄λμ€λ‘ μμ
μ λκΈ°μ΄μ λ£μ΄ λ¬Έμ λ₯Ό μ¬νν μ μλ€κ³ λ§νλ κ²μ΄ μ ννκ°μ?
κ°μ λ¬Έμ κ° μμ΅λλ€. NameErrorμ λν ν΄κ²°μ± μ΄ μμ΅λκΉ?
λ΄κ° λ§νλ―μ΄ λλ ν΄κ²°μ± μ΄ μλ€κ³ μκ°νμ§λ§ λ¨Όμ λ¬Έμ λ₯Ό μμ μ μΌλ‘ μ¬νν μ μκΈ°λ₯Ό λ°λλλ€.
λλ ν΄λμ€κ°, λ΄κ° Contentful μ€μΌμ€λ¬ μ¬μ©νκ³ λ°κ²¬λμ§ μλ κ²κ³Ό κ°μ λ¬Έμ μ μ§λ©΄νκ³ μλ€ https://github.com/contentful/contentful-scheduler.rbμ κ²μνκ³ κ²μ μ·¨μ λ΄μ©μ λ§ λ΄μ©μ κ²μ μ·¨μνλ λμ 무μμλ‘μ΄ μ€λ₯κ°
μ΄κΈ°νλμ§ μμ μμ Contentful::Scheduler::Tasks::Unpublish λ§μνμ 건κ°μ? Contentful::Scheduler::Tasks::Publish
/root/.gem/ruby/gems/resque-1.27.4/lib/resque.rb:96:in block in constantize'
/root/.gem/ruby/gems/resque-1.27.4/lib/resque.rb:90:in
κ°'
/root/.gem/ruby/gems/resque-1.27.4/lib/resque.rb:90:in `constantize'
κ°μ₯ μ μ©ν λκΈ
μ΄μ λν ν΄κ²°μ± μ΄ μμ΅λκΉ?