2010-10-13 4 views
9

난 레일 3 애플 리케이션 (나는) 업 그레 이드. 그것은 승객과 nginx에서 실행되지만 내 생산 서버에서도 '생산'으로 설정된 환경에서 시작됩니다. 정말 기본적인 것을 놓치고 있다는 것을 압니다.하지만 environment.rb 대신에 환경을 설정할 위치를 알아 내지 못합니다.레일 3 - 환경을 설정

도와 주셔서 감사합니다.

업데이트 : 확인, 나는 Rails.env = 'production'으로 계속 할 수 있다는 것을 알았습니다.

저에게는 오래된 학교 같아 보입니다. 이걸 Capfile이나 sth처럼 구성하는 우아한 방법을 알고 있습니까?

답변

6

레일스 3은 다른 랙 애플리케이션과 마찬가지로 config.ru 파일이 있다는 점에서 레일스 2.x와 약간 다릅니다.

승객은 레일 앱으로 레일을 감지하므로 가상 호스트에서 RailsEnv 대신 RackEnv를 사용해야합니다. Passenger/Nginx의 설명서에 따라 RackEnv를 사용하여 환경을 설정할 수 있습니다.

3

승객과 함께 nginx에 대해 가상 호스트의 각 앱마다 다른 RAILS_ENV를 구성 할 수 있습니다. 나는 nginx를 사용한 적이 없지만 아파치에서는 RailsEnv=development 지시어 일 뿐이다. 그런 식으로 각 사이트는 설정되어 있습니다. 캡 작업이나 변수 또는 기타 구성을 구성 할 필요가 없습니다. docs을 참조하십시오. 기본값은 production이므로이 값은 이미 설정되어 있어야합니다.

관련 문제