рдЬрдм ActiveJob рдХреЗ рд▓рд┐рдП Resque рдХреЗ рд╡рд┐рдХреА рдкреГрд╖реНрда рдкрд░ рд╡рд░реНрдгрд┐рдд рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ perform
рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ NotImplementedError
рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ ActiveJob рдХреЛ JobClass#perform
рдирд╣реАрдВ рдорд┐рд▓ рдкрд╛рддрд╛ рд╣реИред
self
рдХреЗ рд╕рд╛рдордиреЗ perform
рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рддреНрд░реБрдЯрд┐ рджреВрд░ рд╣реЛ рдЧрдИ рд╣реИред
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 рдкрд╣рд▓реЗ, рд╡рд┐рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░рд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдорд╛рдВрдЧреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдкрдХреЗ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рд╣реИрдВ рдЬреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрдИ рдореБрджреНрджрд╛ рдЙрдард╛рдПрдВ рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
@ akshaysharma096 рдкрд╣рд▓реЗ, рд╡рд┐рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреВрд╕рд░рд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдорд╛рдВрдЧреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдкрд░ рд╣рдо рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЖрдкрдХреЗ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рд╣реИрдВ, рд╣рдо рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рд╣реИрдВ рдЬреЛ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдк рдХреЛрдИ рдореБрджреНрджрд╛ рдЙрдард╛рдПрдВ рддреЛ рдЕрдзрд┐рдХ рд╡рд┐рдирдореНрд░ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред