Mina: рдПрд╕реЗрдЯ рдкреНрд░реАрдХрдВрдкрд┐рд▓реЗрд╢рди рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рд╢рд╛рдорд┐рд▓ рд░рддреНрдиреЛрдВ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдлрд╝рд░ре░ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: mina-deploy/mina

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореАрдирд╛ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░реАрдХрдВрдкрд┐рд▓реЗрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рдХреЗрд╡рд▓ рд╢рд╛рдорд┐рд▓ рд░рддреНрдиреЛрдВ (рд░реЗрд▓ рдЗрдВрдЬрди) рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВред

рдЕрдм рддрдХ рд╣рдо рдЪреЗрдХ рдЗрди рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рде рдЪреБрдирд┐рдВрджрд╛ рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓реЗрд╢рди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдХреЗ рдЗрд╕ рдУрд╡рд░рд╕рд╛рдЗрдЯ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ

deploy do
  if hash.extras.include?("compile")
    invoke :'rails:assets_precompile:force'
  else
    invoke :'rails:assets_precompile'
  end
end

рдФрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ

mina deploy[compile]

рдХреНрдпрд╛ рд░рддреНрдиреЛрдВ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдореАрдирд╛ рдХреЛ рдмреЗрдирдХрд╛рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдиреНрдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдпрд╛ рдпрд╣ рдПрдХ рдРрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЕрднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╣реА env рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ: force_asset_precompile=true

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреЛ рд╕рд╣реА рд╕рдордЭрддрд╛ рд╣реВрдВ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рд╣рдореЗрд╢рд╛ рдирд┐рдпрдорд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

set :force_precompile, -> { true }

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдмрд╛рдж рдореЗрдВ рдЗрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬреИрд╕реЗ:

deploy do
  if force_precompile
    invoke :'rails:assets_precompile:force'
  else
    invoke :'rails:assets_precompile'
  end
end

рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ?

рдХреЛрдбрд╡рд╛рдЗрдЬ - рдирд╣реАрдВред рд╕реЗрдЯ рдирд┐рд░реНрджреЗрд╢ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ hash.extras рдореЗрдВ "рд╕рдВрдХрд▓рди" рд╣реЛрддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛-рд╡рд╛рд░, рд╣рд╛рдБред рдЖрдо рддреМрд░ рдкрд░ рд╣рдо рдорд╛рдирдХ mina deploy рдЬреЛ рд╕рдВрдкрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдкрддрд╛ рдЪрд▓рдиреЗ рдкрд░ "рд╕реНрдорд╛рд░реНрдЯ" рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓ рдХрд░рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЦреЛрдЬ рд░рддреНрдиреЛрдВ рдореЗрдВ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред

рдЖрдк рд╕рдВрдкрддреНрддрд┐ pecompilations рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП env рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

mina deploy force_assets=true

рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╣реА env рд╡реИрд░рд┐рдПрдмрд▓ рд╣реИ: force_asset_precompile=true

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

sosedoff picture sosedoff  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jmuheim picture jmuheim  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ozgg picture ozgg  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

syamilmj picture syamilmj  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

hlcfan picture hlcfan  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ