рд░рд┐рдЪ-рдХреНрд▓рд╛рдЗрдВрдЯ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдПрд╕реЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЗрд╕рдХреЗ рдирд╛рдо рдФрд░ md5 рд╣реИрд╢ рд╕реЗ рдмрдирд╛ рд╣реИред рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ
Erb
рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рд╣рд╛рдпрдХ
<%= asset_path(path/to/template.html) %>
рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛
рд╣рдо рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗред
рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкрддрд▓рд╛ рд╣реИ [
1 ]ред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ
app/assets/webapp/
ред рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ
*.html.slim
рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕
*.html.slim
:
рд╣рдордиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ
app/assets/webapp/rubrics/edit.html.slim
рдФрд░ рдЗрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдо рдкрддреЗ
/assets/rubrics/edit.html
рд╕рдВрдкрд░реНрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдРрд╕реА рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдХреБрдЫ
/assets/rubrics/edit-5eb3bb250d5300736006c8944e436e3f.html
рдХреБрдЫ
/assets/rubrics/edit-5eb3bb250d5300736006c8944e436e3f.html
ред рддрд╛рд░реНрдХрд┐рдХ рдкрде
rubrics/edit.html
рдФрд░ рдкреВрд░реНрдг
rubrics/edit.html
рдмреАрдЪ рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдирд┐рдлрд╝реЗрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ; рдХрдо рд╕реЗ рдХрдо рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рд╣реЛрддреЗ рд╣реИрдВред
рдордгрд┐
js_assets
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред
рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд╛рдпрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЪрд░
window.project_assets
рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
asset_path
рд╣реЗрд▓реНрдкрд░
asset_path
рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдорд╛рд░реНрдЧ рд▓реЗрддреА рд╣реИ рдФрд░ рд░реВрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИред
var path = asset_path('rubrics/edit.html')
рд╕рд╣рд╛рдпрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╛рдЗрд▓реЛрдВ (рдЦрд╛рддреЗ рдХреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЗрдиреЗ) рдХреА рд╕реВрдЪреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ:
JsAssets::List.exclude = ["application.js"] JsAssets::List.allow = ["*.html"]
рдЖрдк рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
initializers
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
рд░рддреНрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб
рдЧрд┐рддреБрдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред