рдкреЛрд╕реНрдЯ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рд╕реЗ рд░реВрдмреА 3.1 рдкрд░ рд░реВрдмреА рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рдмрд╛рдж рдПрд╕реЗрдЯ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдХрд╛рдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЗ рд▓рдВрдмреЗ рдкрд░реАрдХреНрд╖рдг рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рд╣реИред
рддреЛ, рдЪреБрдиреМрддреА
CSS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╕рдВрдкрддреНрддрд┐ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рдЫрд╡рд┐ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЫрд╡рд┐ рдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб , рдЕрдВрдд рдореЗрдВ
рдЧрд╛рдЗрдб рдХрд╛ рдПрдХ
рдЕрдиреБрдХреВрд▓рд┐рдд рдЕрдиреБрд╡рд╛рдж , рдПрдХ
рд╕реНрдХреНрд░реАрдирдХрд╛рд╕реНрдЯ рд╣реИ ред рдпрд╣рд╛рдВ рдирд┐рдпрдо "рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ" рдХреЗрд╡рд▓ рддрднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдиреЗ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЕрдкрдиреЗ (рдпрд╛ рдЕрдиреНрдп) рдХреЛ рд╣рд╛рде рдирд╣реАрдВ рд▓рдЧрд╛рдиреЗ рджрд┐рдпрд╛ред рдХреМрди рд╕реЗ рд╣реИрдВ?
рдирд┐рд░реНрдгрдп
рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рджреМрд░рд╛рди, рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ рдереА, рдЬреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрд╕рд╛рдиреА рд╕реЗ рдХрдИ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдЯреНрд░реА рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ (.bb рдПрдХ рдХрд╛рдирд╛рдлреВрд╕реА рд╣реИ, рд╕реИрд╕-рд░реЗрд▓ рдЗрдВрдЬрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рднреА рд╕рдВрднрд╡ рд╣реИ):
рдРрдк /
... рд╕рдВрдкрддреНрддрд┐ /
....... рдЪрд┐рддреНрд░ /
тАжтАжтАж rails.png
....... рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ /
тАжтАжтАж application.css.erb
1. precompiling рдХреЗ рд▓рд┐рдП рд╣рдо рд░реЗрдХ рдПрд╕реЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓, рд▓реЗрдХрд┐рди рдереЛрдбрд╝рд╛ рд╕рд╛ рд░реЗрдбреЗрдХ
рд░реЗрдХ рдХрд╛рд░реНрдпрдореБрдЭреЗ рдХрднреА-рдХрднрд╛рд░ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реБрдИ
rake assets:precompile
rake aborted! rails.png isn't precompiled
рдореБрдЭреЗ рдЙрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдХрд╛рд░рдг рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реВрдБ: рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди
рдЧрд┐рддреБрдм рдкрд░ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
2. рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдкрде рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрд░рдм рдЯреЗрдореНрдкрд▓реЗрдЯ рдЗрдВрдЬрди рдХреЗ рдПрд╕реЗрдЯ_рдкреИрде рд╣реЗрд▓реНрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдПрд╕рдПрдПрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХреЛрдВ рдХрд╛ рдПрдХ
рд╕рдореВрд╣ рд╣реИ , рд▓реЗрдХрд┐рди
рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ
рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
Application.css.erb рдХреА рд╕рд╛рдордЧреНрд░реА:
#header { background-image: url(<%= asset_path("rails.png") %>)
Sass (application.css.scss) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ:
#header { background-image: image_url('rails.png') }
3. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрддреНрдкрд╛рджрдиред рдЖрд░рдмреА, рдЬреЛ рднреА рдПрдХ рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ:
config.assets.compile = false #
config.assets.digest = true # ( )
config.action_dispatch.x_sendfile_header = "X-Sendfile" # 'X-Accel-Redirect' nginx, , http-server
рдЖрдЦрд┐рд░реА рд▓рд╛рдЗрди рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рдХрд┐рдпрд╛ рдЬрдм рдореИрдВрдиреЗ рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рд╢реБрд░реБрдЖрдд рдХреА:
рдЫрд╡рд┐ "рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 3000 / рдПрд╕реЗрдЯреНрд╕ / рд░реЗрд▓реНрд╕-s43o54m765t656ed76i8gest.png" рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛ рд╕рдХрддреА рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдереА рдХрд┐ рд╡реЗрдмрдмреНрд░рд┐рдХ http рд╕рд░реНрд╡рд░ x_sendfile_header рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЧрд▓рдд рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡рд╣рд╛рдБ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред
рдирд┐рд╖реНрдХрд░реНрд╖
рдмреЗрд╢рдХ, рдореИрдВрдиреЗ рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рд╕рд░реНрдЬрдпреЗрд╡рд┐рдЪ рдиреЗ рдЗрд╕реЗ рд░рдЦрд╛ рдерд╛,
рдУрд╣, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреА рдЕрджреНрднреБрдд рдЦреЛрдЬреЗрдВ рд╣реИрдВ
рдЖрддреНрдордЬреНрдЮрд╛рди рднрд╛рд╡рдирд╛ рддреИрдпрд╛рд░ рдХрд░реЗрдВUPD :
рдПрдХ рдЧрд┐рддреБрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ,
рдЬрд┐рд╕рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХреИрд╕реЗ рд╕рд╛рд╕-рд░реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП