Vcr: рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдХреИрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдирдпрд╛ рдХреИрд╕реЗрдЯ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд░рд┐рдХреЙрд░реНрдб рдореЛрдб рд╣реИ?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рджрд┐рд╕ре░ 2016  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vcr/vcr

рдЪрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдореЛрдб рд╣реИрдВ:: рд╕рднреА,: рдирдП_рдПрдкрд┐рд╕реЛрдб,: рдХреЛрдИ рдирд╣реАрдВ,: рдПрдХ рдмрд╛рд░ред рд╡реЗ рд╕рднреА рдкреБрд░рд╛рдиреА рдХреИрд╕реЗрдЯ рд░рдЦрддреЗ рд╣реИрдВред

рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ: рд╕рднреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдкреНрд░рдпреБрдХреНрдд рдФрд░ рдкреБрд░рд╛рдиреЗ рдЕрдиреБрд░реЛрдз рд░рдЦрддрд╛ рд╣реИред рддреЛ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдХреИрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рдПрдХ рдирдпрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдореЛрдб рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рдЕрдиреБрднрд╡? рдзрдиреНрдпрд╡рд╛рдж!

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

Lol @ecnayr рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╡рд╣ рдореЗрд░рд╛ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╣реИред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рддрдд рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ!

рдореИрдВ рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣реИрдХ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рдЬрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╡рд░реНрддрдорд╛рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдХреИрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреИрд╕реЗрдЯ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреЛрдИ рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЫреЛрдЯреА рд╕реА рд╣реИрдХ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

module CassetteCleaner
  def insert_cassette(name, options = {})
    if configuration.default_cassette_options[:record] == :all
      current_cassette = VCR::Cassette.new(name, options).file
      File.delete(current_cassette) if File.exist?(current_cassette)
    end

    super
  end
end
VCR.extend(CassetteCleaner)

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдЕрдкреНрд░рдпреБрдХреНрдд рдХреИрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрд░реЛрдз рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдЕрдиреБрд░реЛрдз/рд╕реБрдЭрд╛рд╡ рдФрд░ рд╡рд┐рд╡рд░рдг рдЬреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рджреВрд╕рд░рд╛ рднрд╛рдЧ)ред

Lol @ecnayr рдЬрд┐рд╕ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╡рд╣ рдореЗрд░рд╛ рдПрдХ рд╕рд╣рдХрд░реНрдореА рд╣реИред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд╕рддрдд рдореБрджреНрджрд╛ рд░рд╣рд╛ рд╣реИ!

рдореИрдВ рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣реИрдХ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ, рдЬрдм рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╡рд░реНрддрдорд╛рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рддрд░рд╣, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдХреИрд╕реЗрдЯ рдХреЛ рд╣рдЯрд╛ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХрдорд╛рддреНрд░ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреИрд╕реЗрдЯ рдЬрд┐рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХреЛрдИ рдЦрддрд░рдирд╛рдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рдЫреЛрдЯреА рд╕реА рд╣реИрдХ рдХреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред

module CassetteCleaner
  def insert_cassette(name, options = {})
    if configuration.default_cassette_options[:record] == :all
      current_cassette = VCR::Cassette.new(name, options).file
      File.delete(current_cassette) if File.exist?(current_cassette)
    end

    super
  end
end
VCR.extend(CassetteCleaner)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рд░рдЦрдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдпрджрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ

  • рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдзреНрд╡рдЬ
    рддрдерд╛
  • рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рджрд░реНрдЬ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд╛рд╢рдХрд╛рд░реА рд╣реИред

рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡реАрд╕реАрдЖрд░ рдХреЗ рдЬреНрдЮрд╛рди рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ/рд░рдЦрд░рдЦрд╛рд╡реЛрдВ рдХреЗ рдкрд╛рд╕ рд╣реИ рдФрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдл рдкреАрдЖрд░ рдЕрдк рд░рдЦрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред

рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдореИрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдирд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд┐рд░реНрдл рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдХреИрд╕реЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡реАрд╕реАрдЖрд░ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рд░реНрдЬрд┐рдХрд▓ред

7 рджрд┐рд╕рдВрдмрд░, 2017 рдХреЛ рд╢рд╛рдо 6:25 рдмрдЬреЗ, "рдЯреЛрдиреА рдорд┐рд▓рд░" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

re_record_interval рднреА рд╣реИ:
https://relishapp.com/vcr/vcr/v/3-0-3/docs/configuration/
рдбрд┐рдлрд╝реЙрд▓реНрдЯ-рдХреИрд╕реЗрдЯ-рд╡рд┐рдХрд▓реНрдк#рдХреИрд╕реЗрдЯ-рдХреИрди-рд╕реЗрдЯ-рдЙрдирдХреЗ-рдЕрдкрдиреЗ-рд╡рд┐рдХрд▓реНрдк

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/vcr/vcr/issues/628#issuecomment-350154134 , рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe-auth/AAUb2cuRvTkFQ2jU_uCBnOuYweDpTdCSks5s-J4FgaJpZM4LJO1Z
.

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕