mina๋ ์์ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๊ฐ์งํ์ง ๋ชปํ๋ฏ๋ก ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋ gem(Rails ์์ง)์์๋ง ๋ฐ์ํ ๊ฒฝ์ฐ ์ฌ์ ์ปดํ์ผ์ ๊ฑด๋๋๋๋ค.
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ ์ฒดํฌ ์ธ ๋ํ๋ก์ด ๋ธ๋ก์ผ๋ก ์ฌ์ ์ปดํ์ผ์ ์ ํ์ ์ผ๋ก ๊ฐ์ ํจ์ผ๋ก์จ ์ด ๊ฐ๊ณผ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
deploy do
if hash.extras.include?("compile")
invoke :'rails:assets_precompile:force'
else
invoke :'rails:assets_precompile'
end
end
๊ทธ๋ฆฌ๊ณ ๋ฌ๋ฆฌ๊ธฐ
mina deploy[compile]
gem์ ์์ฐ ๋ณ๊ฒฝ ์ฌํญ์ mina๋ฅผ ๋ ธ์ถ์ํค๊ธฐ ์ํด ์ํํ ๊ตฌ์ฑ์ด ์์ต๋๊น ์๋๋ฉด ์์ง ๊ฐ๋ฐ๋์ง ์์ ๊ธฐ๋ฅ์ ๋๊น?
๋ด๊ฐ ์ดํดํ๋ ๊ฒ์ด ๋ง๋ค๋ฉด ์ผ๋ถ ์ค์ ์ ๋ฐฐํฌ ์น์ ์ ์ ๋ฌํด์ผ ํฉ๋๋ค.
ํ์ง๋ง ํญ์ ๊ท์น์ ์ผ๋ก ํ ์ ์์ต๋๋ค.
set :force_precompile, -> { true }
๋ค์๊ณผ ๊ฐ์ด ์์์ ์ค๋ช ํ ๋๋ก ๋์ค์ ์ด ์ค์ ์ ์ฌ์ฉํฉ๋๋ค.
deploy do
if force_precompile
invoke :'rails:assets_precompile:force'
else
invoke :'rails:assets_precompile'
end
end
๋ง์ด ๋ฉ๋๊น?
์ฝ๋์์ด์ฆ - ์๋์. hash.extras
์ "์ปดํ์ผ"์ด ํฌํจ๋์ด ์์ผ๋ฏ๋ก set ์ง์๋ฌธ์ด ํ์ํ์ง ์์ต๋๋ค.
๊ธฐ๋ฅ๋ฉด์์ ๊ทธ๋ ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ฐ ๋ณ๊ฒฝ์ด ๊ฐ์ง๋๋ฉด "์ค๋งํธ" ์ฌ์ ์ปดํ์ผ์ ์ํํ๋ ํ์ค mina deploy
๋ฅผ ์ํํฉ๋๋ค. ๋ถํํ๋ ์ด ๊ฐ์ง๋ gem์ ์์ฐ์ ๋ํด ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
env ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ ์ปดํ์ผ์ ๊ฐ์ ์คํํ ์ ์์ต๋๋ค.
mina deploy force_assets=true
์ฌ๋ฐ๋ฅธ ํ๊ฒฝ ๋ณ์๋ force_asset_precompile=true
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ฌ๋ฐ๋ฅธ ํ๊ฒฝ ๋ณ์๋
force_asset_precompile=true