Resque: Wiki: ActiveJob - NotImplementedError

์— ๋งŒ๋“  2015๋…„ 05์›” 15์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: resque/resque

ActiveJob์šฉ Resque์˜ Wiki ํŽ˜์ด์ง€์— ์„ค๋ช…๋œ ๋Œ€๋กœ perform ๋ฅผ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ActiveJob์ด JobClass#perform ๋ฅผ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— NotImplementedError ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

perform self ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

class Archive < ActiveJob::Base
  queue_as :default

  def perform(repo_id, branch = 'master')
    repo = Repository.find(repo_id)
    repo.create_archive(branch)
  end
end

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

@akshaysharma096 ๋จผ์ €, Wiki๋Š” ์‹ค์ œ๋กœ ์—ฌ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋†’์ด ํ‰๊ฐ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•˜๋ฉด ๊ธฐ๊บผ์ด ๋„์™€์ฃผ์ง€๋งŒ ์œ ๊ธ‰ ์ง์›์ด ์•„๋‹ˆ๋ผ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์ž์› ๋ด‰์‚ฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์— ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•  ๋•Œ ์ข€ ๋” ์˜ˆ์˜ ๋ฐ”๋ฅด๊ฒŒ ํ–‰๋™ํ•˜์‹ญ์‹œ์˜ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.
๊ทธ ์ดํ›„๋กœ ์œ„ํ‚ค๊ฐ€ ์ˆ˜์ •๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ซ์Šต๋‹ˆ๋‹ค.

์œ„ํ‚ค ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ์…จ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ๋ณ€๊ฒฝํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ๋งŽ์€ ํ˜ผ๋ž€์„ ์ผ์œผํ‚ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@akshaysharma096 ๋จผ์ €, Wiki๋Š” ์‹ค์ œ๋กœ ์—ฌ๊ธฐ์—์„œ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ์˜คํ”ˆ ์†Œ์Šค ๊ธฐ์—ฌ์ž๊ฐ€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋†’์ด ํ‰๊ฐ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๊ฐ€๋Šฅํ•˜๋ฉด ๊ธฐ๊บผ์ด ๋„์™€์ฃผ์ง€๋งŒ ์œ ๊ธ‰ ์ง์›์ด ์•„๋‹ˆ๋ผ ์˜คํ”ˆ ์†Œ์Šค ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๋Š” ์ž์› ๋ด‰์‚ฌ์ž์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์— ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•  ๋•Œ ์ข€ ๋” ์˜ˆ์˜ ๋ฐ”๋ฅด๊ฒŒ ํ–‰๋™ํ•˜์‹ญ์‹œ์˜ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰