๋ฒ๋ค์ 1.2.0
๋ก ์
๋ฐ์ดํธํ์ผ๋ฉฐ ๊ทธ ์ดํ๋ก mina deploy
๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด ์ถ๊ฐ ์ ๋ณด ์์ด ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
! Can't be run outside deploy do block. Please use mina 'rake[db_migrate]' instead
mina init
๋ก ์ ๊ตฌ์ฑ์ ์์ฑํด๋ ๋์์ด ๋์ง ์์ต๋๋ค. ๊ทธ๋์ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํด์ผํ์ต๋๋ค.
์๋ชป๋ ์ฌ์ฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ช ๊ฐ์ง ๊ฐ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
๊ทํ์ deploy.rb๋ฅผ ์ดํด๋ด๋ ๋ ๊น์? ์ต์ํ ๋ฐฐํฌ ์์
?
์ฌ์ฉ์/ํธ์คํธ์ ๊ฐ์ ์ค์ ์์๋ง mina init
๋ก ์์ฑ๋ ๊ฒ๊ณผ ํฌ๊ฒ ๋ค๋ฅด์ง ์์ต๋๋ค.
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv' # for rbenv support. (https://rbenv.org)
set :application_name, 'paradox'
set :domain, 'paradox-life.ru'
set :deploy_to, '/var/www/paradox-life.ru'
set :repository, '...'
set :branch, 'master'
set :user, 'developer' # Username in the server to SSH to.
set :shared_dirs, fetch(:shared_dirs, []).push('tmp', 'log', 'public/uploads', 'public/ckeditor')
set :shared_files, fetch(:shared_files, []).push('.env')
task :environment do
invoke :'rbenv:load'
end
task :setup do
end
desc "Deploys the current version to the server."
task :deploy do
deploy do
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'rails:db_migrate'
invoke :'rails:assets_precompile'
invoke :'deploy:cleanup'
on :launch do
in_path(fetch(:current_path)) do
command %{mkdir -p tmp/}
command %{touch tmp/restart.txt}
end
end
end
end
(๊ฐ๋จํจ์ ์ํด ์ฃผ์์ ์ ๊ฑฐํ์ต๋๋ค).
์, ์คํ๊ฐ ์์๊ตฐ์!
๊ฐ์ฌํฉ๋๋ค!
์์ ์ฌํญ์ด ํฌํจ๋ v1.2.1 ๋ฆด๋ฆฌ์ค
์ด์ ๋ค๋ฅธ ์ค๋ฅ๋ก ์คํจํฉ๋๋ค. :)
-----> Creating a temporary build path
-----> Fetching new git commits
-----> Using git branch 'master'
Cloning into '.'...
done.
-----> Using this git commit
Maxim Khan-Magomedov (dbb0d30):
> ะะฐัััะฐะฑะธัะพะฒะฐะฝะธะต ะบะฐััะธะฝะบะธ ะดะปั ะบัััะพะฒ ะฒ ัะฐะฟะบะต
-----> Symlinking shared paths
-----> Installing gem dependencies using Bundler
bash: line 86: bundle: command not found
! ERROR: Deploy failed.
-----> Cleaning up build
Unlinking current
OK
Connection to paradox-life.ru closed.
! Run Error
environment
๋ธ๋ก๊ณผ ์ด๋ป๊ฒ๋ ์ฐ๊ฒฐ๋์ด ์์ต๋๊น?
$ deploy.rb
#$์์ $ task :environment
๋ฅผ task :remote_environment
๋ก ๋ณ๊ฒฝํ๋๋ฐ ์๋ํ์ต๋๋ค.
@ozgg ๊ฐ์ฌํฉ๋๋ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
$
deploy.rb
#$์์ $task :environment
๋ฅผtask :remote_environment
๋ก ๋ณ๊ฒฝํ๋๋ฐ ์๋ํ์ต๋๋ค.