2014-01-28 3 views
2

레일즈 애플리케이션을 서버에 배치하고 있습니다. production 만 있으면 모든 것을 쉽게 달성 할 수 있습니다. 하지만 staging도 필요합니다.레일스 애플리케이션을위한 스테이징 환경을 설정할 수 없습니다.

나는 다음과 같은 명령을 내 유니콘 서버를 실행 :

bundle exec /home/deployer/apps/myapp/shared/bundle/ruby/2.0.0/bin/unicorn_rails \ 
-D -c /home/deployer/apps/myapp/shared/config/unicorn.config.rb -E staging 

하지만 상관없이 내 명령, 서버가 production 환경과 응용 프로그램을 실행합니다.

staging이 될 환경을 지정해야하는 다른 곳이 내 애플리케이션에 있습니까?

감사합니다.

+1

앱 구성에 준비 환경을 추가 했습니까? http://stackoverflow.com/questions/19344267/adding-a-staging-environment-to-the-flowflow를 참조하십시오. – Agis

답변

3

명령을 실행하기 전에 환경 변수 RAILS_ENV=staging을 설정하십시오. 당신은 (배쉬에서)도 같은 줄에 그것을 할 수 있습니다 :

$ RAILS_ENV=staging bundle exec unicorn...

당신은 config/environments/config/database.yml 등의 여러 파일에서 설정 한 환경을해야합니다.

관련 문제