рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд░реЗрд▓ рдХреЛрдб рдореЗрдВ Asset_path рд╡рд┐рдзрд┐

рд░рд┐рдЪ-рдХреНрд▓рд╛рдЗрдВрдЯ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рдЗрдВрдЯ-рд╕рд╛рдЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЗрди рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЛ рдПрд╕реЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЙрддреНрдкрд╛рджрди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкрде рдЗрд╕рдХреЗ рдирд╛рдо рдФрд░ md5 рд╣реИрд╢ рд╕реЗ рдмрдирд╛ рд╣реИред рд╕рд╣реА рд░рд╛рд╕реНрддрд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ Erb рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╡рд╛рдВрдЫрд┐рдд рд╕рд╣рд╛рдпрдХ <%= asset_path(path/to/template.html) %> рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧрд╛

рд╣рдо рдПрдХ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрдВрджрд░ рд╕рдорд╛рдзрд╛рди рдкреЗрд╢ рдХрд░реЗрдВрдЧреЗред

рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИрдВ рдЬрд╣рд╛рдВ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕рд╛рдЗрдб рдкрд░ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдкрддрд▓рд╛ рд╣реИ [ 1 ]ред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдЖрдпреЛрдЬрди рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░реЗ рд╕рднреА рдЯреЗрдореНрдкреНрд▓реЗрдЯ app/assets/webapp/ ред рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ *.html.slim рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ *.html.slim :
 # config/application.rb config.assets.paths << Rails.root.join('app', 'assets', 'webapp') # config/initizlizers/assets_engine.rb Rails.application.assets.register_engine('.slim', Slim::Template) # config/environments/production.rb config.assets.precompile += ['*.html'] 


рд╣рдордиреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреЗрдореНрдкреНрд▓реЗрдЯ 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 рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреА рд╣реИред

рдордгрд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╣рд╛рдпрдХ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ:
 // app/assets/javascripts/application.js //= require app_assets 

рдкрддреНрд░рд╛рдЪрд╛рд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдЪрд░ window.project_assets рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред asset_path рд╣реЗрд▓реНрдкрд░ asset_path рдПрдХ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ рдорд╛рд░реНрдЧ рд▓реЗрддреА рд╣реИ рдФрд░ рд░реВрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рдХреЛ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИред
 var path = asset_path('rubrics/edit.html') // the function will return for development: // /assets/rubrics/edit.html // and for production // /assets/rubrics/edit-5eb3bb250d5300736006c8944e436e3f.html 


рд╕рд╣рд╛рдпрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдлрд╛рдЗрд▓реЛрдВ (рдЦрд╛рддреЗ рдХреА рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд▓реЗрдиреЗ) рдХреА рд╕реВрдЪреА рдХрд╛ рдкреНрд░рдмрдВрдзрди рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдирдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИрдВ:
 JsAssets::List.exclude = ["application.js"] JsAssets::List.allow = ["*.html"] 

рдЖрдк рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, initializers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рд░рддреНрди рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдЧрд┐рддреБрдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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


All Articles