많은 카프리 스트라 노 예제 조리법에는 :db
역할이 포함되어 있습니다. 기본적으로 배포 작업은 모든 역할의 모든 호스트에 앱 코드를 내 보냅니다. 그래서 이것은 사람들이 DB 호스트에 자신의 앱 사본을 보관하는 것이 일반적이라고 제안합니다. 또한, 카피 스트라 노의 분산 deploy.rb
레시피, :deploy:migrate
은 다음과 같습니다왜 DB 호스트에 앱의 사본을 보관 하시겠습니까?
task :migrate, :roles => :db, :only => { :primary => true } do
# ...
end
내 질문은, 왜 그런 식으로 이루어집니다입니까? DB 호스트 (Ruby가 설치되지 않았을 수도 있음)에서 앱 코드를 유지하고 프로덕션 박스에서 마이 그 레이션을 실행하는 것이 더 깔끔하지 않습니까?
니스, 나는 no_release 옵션에 대해 몰랐습니다. –