Vcr: рдирдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдореЛрдб "re_record"

рдХреЛ рдирд┐рд░реНрдорд┐рдд 8 рдордИ 2019  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vcr/vcr

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реАрд╕реАрдЖрд░ рд░рддреНрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рд╣рдо рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ?
рд╣рдо рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдзреАрдореА/рдЕрд╕реНрдерд┐рд░ HTTP рд╕рдВрдЪрд╛рд░ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рд╡реАрд╕реАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХрднреА-рдХрднреА рдмрджрд▓рд╛ рд╣реБрдЖ рдХреЛрдб рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЙрдХрд╕рд╛рддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреИрд╕реЗрдЯ рдХреА рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╡реАрд╕реАрдЖрд░ рдХреИрд╕реЗрдЯ (>200) рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдХреИрд╕реЗрдЯ рд╕реНрдерд╛рди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдереЛрдбрд╝рд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореБрдЭреЗ рд╕рднреА рдЦреЛрдЬ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХреИрд╕реЗрдЯ рдХрд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВ, rm рдЙрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рдФрд░ рдлрд┐рд░ рдЙрди рд╕рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рдПрдВ рдЬреЛ рдЙрдирдХреЗ рдХреИрд╕реЗрдЯ рдХреЛ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ (рдХреЗрд╡рд▓ рд╡реЗ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рд░реВрдк рдореЗрдВ)ред

рдЖрдк рдЬреЛ рд╕рдорд╛рдзрд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдпрджрд┐ рд╡реАрд╕реАрдЖрд░ рдореЗрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреИрд╕реЗрдЯ рд╡рд┐рдХрд▓реНрдк) record_mode: :re_record рд╣реЛрддрд╛, рддреЛ рдореИрдВ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░ рджреЗрддрд╛ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдЪрд▓рд╛рддрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЙрдирдХреЗ рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдмрд╛рдж рдореЗрдВ рдореИрдВ рд╡рд╛рдкрд╕ :once рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдХрд░ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред

(рд╕рдВрднрд╡рдд: рдореИрдВ re_record рдореЛрдб рдХреЗ рд╕рдХреНрд░рд┐рдпрдг рдХреЛ рдПрдХ ENV рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рдирд▓ рдХрд░ рджреВрдВрдЧрд╛ рдЬреЛ VCR рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг: VCR=re_record <run tests> )

рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ рдЬрд┐рди рдкрд░ рдЖрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ
рдЬрдмрдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реА-рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реБрд╡рд┐рдзрд╛ рдЖрд╕рд╛рди рд▓рдЧрддреА рд╣реИ, рд╣рдо рдЙрдирдХреЗ рдХреИрд╕реЗрдЯ рдХреЛ "рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ" рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдордп рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЕрдиреБрд░реЛрдз рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЯреВрдЯреЗ рд╣реБрдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЙрд╕рдиреЗ рдирд╣реАрдВ рддреЛрдбрд╝рд╛ред

record_mode: :all рди рддреЛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирдП рдЕрдиреБрд░реЛрдз рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдпрд╣ рдЕрдкреНрд░рдпреБрдХреНрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИред allow_unused_http_interactions: false рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде, рдпрд╣ рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

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

рдкреНрд░рд┐рдп @krainboltgreene ,

рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣реА рд╣реИред рд╡реАрд╕реАрдЖрд░ рдЦреБрдж рдХреЛ (рдЧреАрдердм рд╡рд┐рд╡рд░рдг) рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ:

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

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ _not_ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИ (рдЬрд╣рд╛рдВ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ "рдЗрд╕реЗ рдЫреЛрдбрд╝реЗрдВ, рдРрд╕рд╛ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░реЗрдВ")ред рдпрд╣ рдПрдХ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╢реЙрд░реНрдЯ-рд╕рд░реНрдХрд┐рдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ: рдмрд╛рд╣рд░реА HTTP рдЕрдиреБрд░реЛрдзред рд╡реАрд╕реАрдЖрд░ рдЖрднрд╛рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рддреЗрдЬ, рдирд┐рдпрддрд╛рддреНрдордХ, рд╕рдЯреАрдХ рдкрд░реАрдХреНрд╖рдг" рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЦреЗрд▓рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХреГрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрд╕реАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рд╣реИрдВ: рдХрднреА-рдХрднреА рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИред рдХрднреА-рдХрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рдЧрдпрд╛), рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рднрд╛рд╡рд┐рдд рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, :all рдореЛрдб рдХрд░реАрдм рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ allow_unused_http_interactions: false рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ _adding_ рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛, рд╡реАрд╕реАрдЖрд░ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдВ рдЦреБрдж рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╡реАрд╕реАрдЖрд░ рдлреАрдЪрд░ рд╕реЗрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдирдП рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЛрдб рдХреЗ рдмрдЬрд╛рдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ @mhuntglickman рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

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

рдирдорд╕реНрддреЗ @codener (рдФрд░ @mhuntglickman)!

рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЬрд╡рд╛рдм рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реАрд╕реАрдЖрд░ рдХреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЖрдк рдЬрд┐рд╕ рдореМрд▓рд┐рдХ рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рд╡реАрд╕реАрдЖрд░ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред

рд╡реАрд╕реАрдЖрд░ рдПрдХ рдЬрдЯрд┐рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рддреНрд╡рд░рд┐рдд рд░реВрдк рд╕реЗ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ: HTTP рдЕрдиреБрд░реЛрдзред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рдКрдкрд░ рдПрдХ рдкрд░рдд рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдирдП рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЧреНрд░рд╛рдлрд╝рдХреНрдпреВрдПрд▓ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ HTTP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ, рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЗрд╕рд▓рд┐рдП рдЬрдм рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ "рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд 200 HTTP рдЕрдиреБрд░реЛрдз рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдФрд░ рдХрднреА-рдХрднреА рд╡реЗ рдЧрд▓рдд рд╣реЛрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ HTTP рдЕрдиреБрд░реЛрдз рд╕реНрд╡рдпрдВ рдЕрд▓рдЧ рд╣реЛрддрд╛ рд╣реИ (рдЯреВрдЯреЗ рд╣реБрдП рдХреЗ рдмрдЬрд╛рдп)" рдореБрдЭреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдорд╣рд╕реВрд╕ рд╣реЛрддреА рд╣реИ: "рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ рдЙрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рд╡рд╛рд▓реА рдкрд░рдд рдХреЗ рдмрджрд▓реЗ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?"

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдмрдирддрд╛ рд╣реИред @olleolleolle , рдЭрдВрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореБрдЭреЗ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рдзреНрд╡рдЬ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддрд╛ рд╣реВрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реВрдЯ рд╣реИ рдЬреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░рд╛рдЗрдк рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рдПрдХреАрдХрд░рдг рдЕрдВрдд рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╡реАрд╕реАрдЖрд░ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЬрдмрдХрд┐ рдореИрдВ рдЕрдВрдд рд╕реЗ рдЕрдВрдд рддрдХ рдирдХрд▓реА рд╣реЛ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рдкрд░рдд рдХреЗ рдмреАрдЪ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рдореБрдЭреЗ рдпрд╣ рдЬреНрдЮрд╛рди рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рд╕реНрдЯреНрд░рд┐рдк рдПрдкреАрдЖрдИ рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЕрдкрдирд╛ рд╕реВрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЬрд╛рди рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд╡реАрд╕реАрдЖрд░ рдХреЛ рдЙрдбрд╝рд╛рдХрд░ рдЪреАрдЬреЗрдВ рдареАрдХ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдмреАрдЪ рдХреА рдкрд░рдд рдХреЗрд╡рд▓ рд╡реАрд╕реАрдЖрд░рдбреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдХреИрд╕реЗрдЯ рд╣реЛрдЧрд╛ (рдПрдкреАрдЖрдИ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╕рдордп), рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛? (рдпрд╛ рдХрд┐ рдореИрдВ :all рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдЧрд░ рд╡реАрд╕реАрдЖрд░ рдХреЗ рдкрд╛рд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рд╣реИрдВ рддреЛ рдХреЛрдИ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред)

"рдореИрдВ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдмрд╛рд╣рд░реА HTTP рд╕реЗрд╡рд╛ рдореЗрдВ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЯрдХреНрдХрд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реВрдВ" рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрдХрд░реНрд╖рдХ рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк "рд╕рднреА" рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдореЛрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЖрдкрдХреЛ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП mode: ENV["RERECORD"] ? :all : :once ред

рдкреНрд░рд┐рдп @krainboltgreene ,

рдЖрдкрдХреЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ рдЖрдкрдХреА рдмрд╛рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣реА рд╣реИред рд╡реАрд╕реАрдЖрд░ рдЦреБрдж рдХреЛ (рдЧреАрдердм рд╡рд┐рд╡рд░рдг) рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ:

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

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ _not_ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХрд╛ рдордЬрд╝рд╛рдХ рдЙрдбрд╝рд╛рдиреЗ рдЬреИрд╕рд╛ рд╣реА рд╣реИ (рдЬрд╣рд╛рдВ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ "рдЗрд╕реЗ рдЫреЛрдбрд╝реЗрдВ, рдРрд╕рд╛ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдХрд░реЗрдВ")ред рдпрд╣ рдПрдХ рдРрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рд╢реЙрд░реНрдЯ-рд╕рд░реНрдХрд┐рдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ: рдмрд╛рд╣рд░реА HTTP рдЕрдиреБрд░реЛрдзред рд╡реАрд╕реАрдЖрд░ рдЖрднрд╛рд╕реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рддреЗрдЬ, рдирд┐рдпрддрд╛рддреНрдордХ, рд╕рдЯреАрдХ рдкрд░реАрдХреНрд╖рдг" рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЦреЗрд▓рддрд╛ рд╣реИред рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХреАрдХреГрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрд╕реАрдЖрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред

рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рднрд┐рдиреНрди рд╣реИрдВ: рдХрднреА-рдХрднреА рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╛рд╣рд░реА рд╕реЗрд╡рд╛ рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдг рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреА рд╣реИред рдХрднреА-рдХрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдереЛрдбрд╝рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╛рд╣рд░реА рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдмрджрд▓ рдЧрдпрд╛), рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдмреЗрдХрд╛рд░ рдХрд░ рджреЗрддрд╛ рд╣реИред рдкреНрд░рднрд╛рд╡рд┐рдд рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, :all рдореЛрдб рдХрд░реАрдм рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ allow_unused_http_interactions: false рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдХреЗрд╡рд▓ _adding_ рдирдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рджреНрд╡рд╛рд░рд╛, рд╡реАрд╕реАрдЖрд░ рдкреБрд░рд╛рдиреЗ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЛ рдЗрдзрд░-рдЙрдзрд░ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рдПрдХ рддрд░рд╣ рд╕реЗ рдпрд╣рд╛рдВ рдЦреБрдж рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИред

рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХреИрд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╡реАрд╕реАрдЖрд░ рдлреАрдЪрд░ рд╕реЗрдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред рдирдП рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЛрдб рдХреЗ рдмрдЬрд╛рдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ @mhuntglickman рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореБрдЭреЗ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИред

рдкреНрд░рд┐рдп @krainboltgreene , @olleolleolle ,

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдпрд╣рд╛рдВ рдХреЛрдИ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред


/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдиреАрдЪреЗ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдереА рдЬрд┐рд╕рдХрд╛ рдХреНрд░реИрдирдмреЛрд▓реНрдЯрдЧреНрд░реАрди рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХрд┐рддрдиреЗ рдирд┐рд░рд╛рд╢ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рдордп рдкрд░ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдореИрдВ рдЖрдкрдХреА рдЯрд╛рдЗрдорд▓рд╛рдЗрди рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВред рдХреГрдкрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдЯрд┐рдкреНрдкрдгреА рдлрд┐рд░ рдХрднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдкрд░ рди рдХрд░реЗрдВред

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