рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ git рдХрдорд┐рдЯ

рд▓рдЧрднрдЧред рдЯреНрд░рд╛рдВрд╕ред : рдПрдХ рдмреНрд░рд┐рдЯрд┐рд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХрд╛ рдпрд╣ рдкреНрд░рдХрд╛рд╢рди, рдЬреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣рд┐рдЯ рдмрди рдЧрдпрд╛ рд╣реИ, 6 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ Git рдХрдорд┐рдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╕рд░рдХрд╛рд░реА рдбрд┐рдЬрд┐рдЯрд▓ рд╕реЗрд╡рд╛ рдУрдкрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпреВрдХреЗ рдореЗрдВ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ GOV.UK рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╕реЗрд╡рд╛ред рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреЗ рд╕рд╛рде рдЗрддрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде ...


Xkcd # 1296 рд╕реЗ рдЫрд╡рд┐

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

рдЬрдм рдореИрдВрдиреЗ рдЧрд╡рд░реНрдирдореЗрдВрдЯ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрд╡рд┐рд╕ рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рддрдм рдпрд╣ рдХрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рд▓реЗрдЦрдХ рдбреИрди рдХрд╛рд░реНрд▓реЗ рдирд╛рдо рдХрд╛ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдирд╛рдореБрдордХрд┐рди рд╢реАрд░реНрд╖рдХ рд╣реИ: " рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ US-ASCII рдореЗрдВ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ ред"

тАЬрдореИрдВрдиреЗ` / etc / nginx / router_routes.conf` рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдореЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реИрдВред рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ 'рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓ рд░реЗрдХ рд╕реНрдкреЗрдХ' рдпрд╛ 'рдмрдВрдбрд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯ рдЖрд░рдПрд╕рдкреАрдИрд╕реА рдореЙрдбреНрдпреВрд▓ / рд░рд╛рдЙрдЯрд░ / рд╕реНрдкреЗрдХ'ред рд▓реЗрдХрд┐рди рдЬрдм r рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдо рд░реЗрдХ тАЩрдХреЛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХ рдХреЛ рд╡рд┐рдлрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

ArgumentError: invalid byte sequence in US-ASCII 

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ `.with_content (//)` рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд╛рдж, рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдЕрдЬреАрдм рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЗрд╕реЗ рдЙрд╕реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХрдардкреБрддрд▓реА рдХрд╣рдХрд░ рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  rake -E 'require "puppet"' spec 

рдпрд╣ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣рдорд╛рд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреА рдПрдХрдорд╛рддреНрд░ рдлрд╝рд╛рдЗрд▓ рд▓рдЧрддреА рд╣реИ рдЬреЛ 'utf-8' рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред 'Us-ascii' рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ:

  dcarley-MBA:puppet dcarley$ find modules -type f -exec file --mime {} \+ | grep utf modules/router/templates/routes.conf.erb: text/plain; charset=utf-8 

рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреА рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдПрдХрд▓ рдЪрд░рд┐рддреНрд░ рдХреЗ рдХрд╛рд░рдг рдЗрд╕реЗ US-ASCII рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдХреЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд╡рд┐рдлрд▓ рд░рд╣рд╛:

  dcarley-MBA:puppet dcarley$ iconv -f UTF8 -t US-ASCII modules/router/templates/routes.conf.erb 2>&1 | tail -n5 proxy_intercept_errors off; # Set proxy timeout to 50 seconds as a quick fix for problems # iconv: modules/router/templates/routes.conf.erb:458:3: cannot convert 

рдЗрд╕реЗ (рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ) рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдлрд┐рд░ рд╕реЗ 'US-ASCII' рдмрди рдЧрдИ:

  dcarley-MBA:puppet dcarley$ file --mime modules/router/templates/routes.conf.erb modules/router/templates/routes.conf.erb: text/plain; charset=us-ascii 

рдЕрдм рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ! рдореЗрд░реЗ рдЬреАрд╡рди рдХрд╛ рдкреВрд░рд╛ рдПрдХ рдШрдВрдЯрд╛ рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ ... "

рдореВрд▓ рдореЗрдВ

рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП US-ASCII рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрджрд▓реЗрдВ


рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рдХрд┐рдП
`/ etc / nginx / router_routes.conf`ред рд╡реЗ рдареАрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрдм `рдмрдВрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рддреЗ рд╣реИрдВ
рд░реЗрдХ рд╕реНрдкреЗрдХ `рдпрд╛` рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╝реАрдХреНрдпреВрдЯрд┐рд╡ рдЖрд░рд╕реНрдкреЗрдХ рдореЙрдбреНрдпреВрд▓ / рд░рд╛рдЙрдЯрд░ / рд╕реНрдкреЗрдХ`ред рд▓реЗрдХрд┐рди рдЬрдм рдЬреИрд╕рд╛ рдЪрд▓рд╛
`рдмрдВрдбрд▓ рдирд┐рд╖реНрдкрд╛рджрди рд░реЗрдХ` рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  ArgumentError: invalid byte sequence in US-ASCII 

рдореИрдВрдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рдкрд╛рдпрд╛ рдХрд┐ `.with_content (//)` рдореИрдЪрд░реНрд╕ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛
рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рднреА рдЕрдЬреАрдм рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рдереЗред рдФрд░
рдпрд╣ рдЙрд╕реА рдХреЗ рд╕рд╛рде рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХрдардкреБрддрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  rake -E 'require "puppet"' spec 

рдпрд╣ рд╡рд┐рд╢реЗрд╖ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╣рдорд╛рд░реЗ рдХреЛрдбрдмреЗрд╕ рдХреА рдПрдХрдорд╛рддреНрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ a
`utf-8` рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХреАред рдЕрдиреНрдп рд╕рднреА `рд╣рдо-рдЕрд╕реНрд╕реА` рд╣реИрдВ:

  dcarley-MBA:puppet dcarley$ find modules -type f -exec file --mime {} \+ | grep utf modules/router/templates/routes.conf.erb: text/plain; charset=utf-8 

рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ US-ASCII рдореЗрдВ рд╡рд╛рдкрд╕ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрд░рд╛рдзреА рдХреА рдкрд╣рдЪрд╛рди рдХреА
рд╡рд░реНрдг рдЬреЛ рдХрд┐ рдПрдХ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

  dcarley-MBA:puppet dcarley$ iconv -f UTF8 -t US-ASCII modules/router/templates/routes.conf.erb 2>&1 | tail -n5 proxy_intercept_errors off; # Set proxy timeout to 50 seconds as a quick fix for problems # iconv: modules/router/templates/routes.conf.erb:458:3: cannot convert 

рдЗрд╕реЗ (рд╣рд╛рде рд╕реЗ) рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдлрд┐рд░ рд╕реЗ `us-ascii` рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рди рдХрд░рддреА рд╣реИ:

  dcarley-MBA:puppet dcarley$ file --mime modules/router/templates/routes.conf.erb modules/router/templates/routes.conf.erb: text/plain; charset=us-ascii 

рдЕрдм рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ! рдореЗрд░реЗ рдЬреАрд╡рди рдХрд╛ рдПрдХ рдШрдВрдЯрд╛ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ редред



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

рдореБрдЭреЗ рдпрд╣ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рд╣реИ


рдЕрдирдЧрд┐рдирдд рдмрд╛рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдпрд╣ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рд╡рд┐рд╡рд░рдг рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╣рдж рддрдХ рдордЬрд╝реЗрджрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

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

рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрддрд╛рддрд╛ рд╣реИ


рдХрдорд┐рдЯреНрд╕ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрди рди рдХреЗрд╡рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпреЛрдВ ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ:

рдореИрдВрдиреЗ рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ `/ etc / nginx / router_routes.conf` рдХреА рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд┐рдП рд╣реИрдВред рд╡реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ 'рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓ рд░реЗрдХ рд╕реНрдкреЗрдХ' рдпрд╛ 'рдмрдВрдбрд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯ рдЖрд░рдПрд╕рдкреАрдИрд╕реА рдореЙрдбреНрдпреВрд▓ / рд░рд╛рдЙрдЯрд░ / рд╕реНрдкреЗрдХ'ред рд▓реЗрдХрд┐рди рдЬрдм `рдмрдВрдбрд▓ рдПрдЧреНрдЬрд╛рдореНрдкрд▓ рд░реЗрдХ` рдЪрд▓ рд░рд╣рд╛ рд╣реЛ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  ArgumentError: invalid byte sequence in US-ASCII 

рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕реНрддрд░ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдореЗрдВ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХреЛ рд╕рд╣реА рдХрд┐рдпрд╛ред рдкреНрд░рддрд┐рдмрджреНрдз рдХреЗ рд╡рд░реНрдгрди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдХрд░рдг рдерд╛ред

рдЗрд╕ рддрд░рд╣ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рдЗрд╕реЗ рдЦреЛрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХрд╛рдо рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЕрдиреНрдп рдЯреАрдореЛрдВ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ рдХрдВрдкрдиреА рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВред

рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ


рдЗрд╕ рд╡рд┐рд╡рд░рдг рдХреЗ рдкреНрд░рдореБрдЦ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реНрд╡рдпрдВ рддреНрд░реБрдЯрд┐ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХреА рдЦреЛрдЬ рд╢реБрд░реВ рд╣реБрдИ:

ArgumentError:
US-ASCII рдореЗрдВ рдЕрдорд╛рдиреНрдп рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо

рдЬреЛ рднреА рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ, рд╡рд╣ рдХреЛрдб рдЖрдзрд╛рд░ рдЦреЛрдЬ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рддреЛ git log --grep "invalid byte sequence" , рдпрд╛ GitHub рдЦреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдХрдИ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдРрд╕рд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрдм рдФрд░ рдХрд┐рд╕рдиреЗ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдЦрд┐рд░ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдПрдХ рд╕рдВрдкреВрд░реНрдг рдЪрд┐рддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ


рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рджрд┐рдЦрддреА рд╣реИ, рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдФрд░ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рд╣реБрдЖред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ `.with_content (//)` рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрд╛рдж, рд╕рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдХрд┐ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЛрдИ рдЕрдЬреАрдм рдЕрдХреНрд╖рд░ рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЗрд╕реЗ рдЙрд╕реА рджреБрднрд╛рд╖рд┐рдпрд╛ рдореЗрдВ рдХрдардкреБрддрд▓реА рдХрд╣рдХрд░ рдЦреЗрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рд╕рднреА рдХреЛ рдереЛрдбрд╝рд╛ рд╣реЛрд╢рд┐рдпрд╛рд░ рдмрдирд╛рддрд╛ рд╣реИ


рдбреИрди рдиреЗ рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ: рдЙрди рд╕рднреА рдЯреАрдореЛрдВ рдХреЛ рд▓рд╛рдпрд╛ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЯреАрдо рдореЗрдВ рдЬреНрдЮрд╛рди рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдирджрд╛рд░ рдФрд░ рд╕рд╕реНрддрд╛ рддрд░реАрдХрд╛ рд╣реИред рдХрдорд┐рдЯ рдХреЗ рдЙрдирдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрдврд╝рдХрд░, рдЖрдк рдпреВрдирд┐рдХреНрд╕ рдЯреВрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВ:

  • рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ find -exec рддрд░реНрдХ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрдд рдореЗрдВ \+ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХреБрдЫ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ ( file рдХрдорд╛рдВрдб рдореЗрдВ рдХрдИ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ);
  • file --mime рдХреЗ MIME рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ;
  • рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ iconv ред

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

рд╕рд╣рд╛рдиреБрднреВрддрд┐ рдФрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ


рдЕрдм рдкрд░реАрдХреНрд╖рдг рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ! рдореЗрд░реЗ рдЬреАрд╡рди рдХрд╛ рдкреВрд░рд╛ рдПрдХ рдШрдВрдЯрд╛ рдирд╣реАрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ ...

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

рдЕрдм рдПрдХ рдРрд╕реЗ рд╣реА рд╕рдВрджреЗрд╢ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╣реИрдХ рдпрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рдЬреЛ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдорд┐рд▓рд╛ рдФрд░ "рд░реВрдЯ рд▓рд┐рдпрд╛" (рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рдРрд╕реЗ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ)ред рдкреНрд░рддрд┐рдмрджреНрдз рдХрд╛ рдпрд╣ рд╡рд┐рд╡рд░рдг рд╕рднреА рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреАрдЫреЗ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдЙрд╕ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдгрдп рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред

рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ


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

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


рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ рдкреА.рдПрд╕.


рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рднреА рдкрдврд╝реЗрдВ:

Source: https://habr.com/ru/post/hi472278/


All Articles