2010-12-04 2 views
1

배포 된 앱이 개발 모드로 실행되고 있지 않은지 어떻게 확인할 수 있습니까? 나는 우분투,의 nginx와 승객 (REE)를 사용하고배포 된 앱이 개발 모드로 실행되고 있지 않은지 어떻게 확인할 수 있습니까?

그래서 조금주의 처음 카피 스트라 노를 사용하고 있습니다.

+0

당신이 특정 환경을 보장 production' 또는'staging', 당신은 서버의'.bashrc' 또는'환경을 설정하는 .bash_profile'을 편집 할 수 있습니다 '라고하려면 변하기 쉬운. – Swanand

답변

1

당신은 당신의 페이지 중 하나에이를 추가 할 수

<%= Rails.env %> 
그것은 "생산"또는 "개발"을 말할 것이다

+0

나는 서버에서 콘솔 콘솔을 만들었고 개발 과정을 말합니다. 카피 스트라노에게 어떻게 든 생산 방식을 바꾸라고 말해야할까요? – Blankman

+0

Apache와 함께 Passenger를 사용하고 있습니까? – cfeduke

+0

나는 승객을 사용하고 있습니다. – Blankman

2

당신이 승객을 사용하는 경우 다음에

RailsEnv production 

시도 귀하의 사이트 구성. 귀하의 카피스트라 노 deploy.rbrake 명령 (기본값)으로 RAILS_ENV=production을 추가해야합니다.

은 (기본적으로 RailsEnv 생산 사용해야하지만, 당신은 "RailsEnv 개발". ​​말할 수 있습니다)에 내 말은 위의에 의해

당신의 vhosts.conf 또는 배포판의 아파치는 사이트 구성을 저장하는 곳. 예를 들어

:

<VirtualHost *:80> 
    ServerName blah.example.com 
    DocumentRoot /var/www/yourrailsapp/public 
    RailsEnv production 

    <Directory /var/www/yourrailsapp/public> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 
+0

기본적으로이 작업은 어디에서 수행됩니까? 내 deploy.rb 파일에서 RAILS_ENV에 대한 참조가 보이지 않습니까? – Blankman

+0

시드 데이터를 가지고 있다면'rake db : seed RAILS_ENV = production'을 사용하는'task : seed do'; 앱을 호스팅하기 위해 어떤 웹 서버를 사용하고 있습니까? 어떤 이유로 레일스 3에서 레일즈 RAILS_ENV = production을 할 수 있는데, 필자는 WEBrick을 사용하고있다. – cfeduke

+0

당신이 아파치 설정 파일에 들어가기를 원할 때마다 (capistrano를 통해) 매번 앱의 가상 호스트 파일에 한 번만 할 필요는 없다. 아파치를 다시 시작하면 설정됩니다. – concept47

관련 문제