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๋ ์ค์ ๋ก ์ฌ๊ธฐ์์ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ๋์งธ, ์คํ ์์ค ๊ธฐ์ฌ์๊ฐ ์๊ตฌ ์ฌํญ์ ๋์ด ํ๊ฐํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ฉด ๊ธฐ๊บผ์ด ๋์์ฃผ์ง๋ง ์ ๊ธ ์ง์์ด ์๋๋ผ ์คํ ์์ค ์ปค๋ฎค๋ํฐ๋ฅผ ๋๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ์์ ๋ด์ฌ์์ ๋๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ๋ ์ข ๋ ์์ ๋ฐ๋ฅด๊ฒ ํ๋ํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@akshaysharma096 ๋จผ์ , Wiki๋ ์ค์ ๋ก ์ฌ๊ธฐ์์ ์ ๋ฐ์ดํธ๋์์ต๋๋ค. ๋์งธ, ์คํ ์์ค ๊ธฐ์ฌ์๊ฐ ์๊ตฌ ์ฌํญ์ ๋์ด ํ๊ฐํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ฉด ๊ธฐ๊บผ์ด ๋์์ฃผ์ง๋ง ์ ๊ธ ์ง์์ด ์๋๋ผ ์คํ ์์ค ์ปค๋ฎค๋ํฐ๋ฅผ ๋๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ ์์ ๋ด์ฌ์์ ๋๋ค. ๋ค์์ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํ ๋ ์ข ๋ ์์ ๋ฐ๋ฅด๊ฒ ํ๋ํ์ญ์์ค.