
рдЯрд░реНрдорд┐рдирд▓ рдХреАрдиреЛрдЯ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЬреЗрд╡рд┐рдпрд░ рдиреЛрд░рд┐рдпрд╛ рджреНрд╡рд╛рд░рд╛ BaRuCo 2012 рдФрд░ RailsClub 2012 рдореЗрдВ рдЕрдкрдиреА рдкреНрд░рд╕реНрддреБрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдкреВрд░реЗ рдмрд┐рдВрджреБ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕реАрдзреЗ рдкрд╛рда рд╕реНрд▓рд╛рдЗрдб рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрд╡рд░реВрдкрдг рдирд╣реАрдВ рд╣реИред рдмреЛрд▓реНрдб рдпрд╛ рд░рдВрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ ANSI рд╡рд░реНрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪреА рдЪрд╛рд╣рд┐рдП? рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХ "*"ред
рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдХреЗ 4 рдкреНрд░рдХрд╛рд░ рд╣реИрдВред
: рдХреЛрдб

рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рд╕реНрд▓рд╛рдЗрдб, рдХреЛрдб рдордХреНрдЦреА рдкрд░ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдХреБрдЫ рдФрд░? рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдпрд╣рд╛рдБ рдЗрд╕ рд╕реНрд▓рд╛рдЗрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╣реИ:
slide <<-EOS, :code
: рдХреЗрдВрджреНрд░

рдРрд╕реА рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдореЗрдВ, рд╕реЗрдВрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рдЯреЗрдХреНрд╕реНрдЯ рд▓рд╛рдЗрди рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реНрд░реЛрдд рдХреЛрдб:
slide <<-EOS, :center Corollary: Active Support does not emulate constant name resolution algorithms EOS
: рдмреНрд▓реЙрдХ рдХрд░реЗрдВ

рд╕реНрд╡рд░реВрдкрдг рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рд╕рднреА рдкрд╛рда рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИрдВред
slide <<-EOS, :block What is watched and reloaded: * Routes * Locales * Application files: - Ruby files under autoload_* - db/(schema.rb|structure.sql) EOS
рд╡рд░реНрдЧреЛрдВ

рдЕрдиреБрднрд╛рдЧ - рд╕реНрд▓рд╛рдЗрдб рд╕рдореВрд╣реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖рдХред
рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
section "Constants Refresher" do ... end
рджреГрд╢реНрдп рдкреНрд░рднрд╛рд╡
рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рднрд╛рд╡ рд╣реИред рд╕реНрд▓рд╛рдЗрдб рдкрд░ рд╕рднреА рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрдИ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдХреЗ рдХрд░реНрд╕рд░ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред
рд╕реНрд▓рд╛рдЗрдб рдкреНрд░рдмрдВрдзрди
рдЕрдВрддрд░рд┐рдХреНрд╖, "рдПрди", "рдХреЗ", "рдПрд▓" рдпрд╛ рдкреЗрдЬрдбрд╛рдЙрди ("\ e [5 ~") - рдЕрдЧрд▓реА рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЬрд╛рдПрдВред
"рдмреА", "рдкреА", "рдПрдЪ", "рдЬреЗ", рдкреЗрдЬрдЕрдк ("\ e [6 ~") - рдкрд┐рдЫрд▓реА рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЬрд╛рдПрдВред
"^" - рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЬрд╛рдПрдВ, "$" - рдмрд╣реБрдд рдЖрдЦрд┐рд░реА рддрдХред
"рдХреНрдпреВ" рдЖрдЙрдЯрдкреБрдЯ рд╣реИред
рдлрд╝реЙрдиреНрдЯ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдЖрдХрд╛рд░
рд▓реЗрдЦрдХ Menlo рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ 32 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ 1024x768 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рдЯрд░реНрдорд┐рдирд▓ 18x52 рджреЗрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛
рдЖрдкрдХреЛ
рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдмреА 1.9 рдФрд░
рдкрд╛рдЗрд▓реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреЗрд╡рд▓
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
bundle exec bin/tkn examples/constant_autoloading_in_ruby_on_rails.rb
рдЙрджрд╛рддреНрдд рдкрд╛рда 2 рдореЗрдВ рд╕реНрд▓рд╛рдЗрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдирд┐рдкреЗрдЯ рд╣реИред
рд╕рдВрджрд░реНрдн
рдЧрд┐рддреБрдм рднрдВрдбрд╛рд░:
https://github.com/fxn/tkn