당신은 어떻게 액세스 rails_env 에서 모자를 배포하는 명령은?
-
21-12-2019 - |
문제
에 deploy.rb
, 믿 :rails_env
일반적으로 설정 require 'capistrano/rails'
에서 발견 Capfile
.내가 사용하고,레일러를 사용하지 않에 내장 된 자산 파이프라인과 따라서,사용하지 않는 카피스트라노/레일에서의 처지는 수동으로 설정 :rails_env
에 deploy.rb
간에 전환할 때 준비 및 생산 배포.이것은 오히려 바보 같은 환경으로 항상 포함되어 있을 때 실행 cap staging deploy
나 cap production deploy
.나는 이 질문으로,그것은 한 번의 클릭으로 상당히 공통점을 가진 간단한 솔루션이지만,후에 많은 인터넷 검색,내가 빈손으로 한다.따라서 파 Capistrano 3.1.0
소스 코드를 알아내는 방법에 액세스 단계는 변수에 입력된 명령인 라인과 따를 것으로 간단한 대답을 하는 비트의 설명이 필요합니다.
해결책
간단한 대답은 다음을 추가하 라인 근처의 상단 deploy.rb
:
설정:rails_env,페치(:계)
변수 :stage
에 capistrano/setup
는 데 필요한에 Capfile
.이 스크립트를 만들 레이크 작업을 위해 각 단계에서 정의 config/deploy
.내부에 정의를 위해 레이크업은 다음과 같습니다: set(:stage, stage.to_sym)
는 단계/rails_env 변수에서 당신의 cap staging deploy
나 cap production deploy
명령입니다.