2014-07-21 2 views
3

나는 그런 다음 나에게 메시지를 표시 할 난 그냥 내 서버, 디렉토리 변경에 SSH 및"RAILS_ENV = 생산 레일 C"와 "레일 C -e 생산"의 차이는

rails c -e production 

를 실행할 수 있다고 생각하는 데 사용 무엇

Loading production environment (Rails 4.1.2) 
2.1.0 :001 > 

생산 환경 나는

을 생각하지만 콘솔에서 쿼리를 만들 때 나는 MYSQL에서 액세스 거부 메시지가 표시됩니다.

그때 나는 모든 일 같은 신속하고 내 쿼리를 얻기이

RAILS_ENV=production rails c 

같은 콘솔을 시작했습니다.

첫 번째 문장의 목적은 무엇입니까?

답변

1

Rails.env을 호출하는 대신 ENV['RAILS_ENV']을 사용하는 코드가 앱 내에로드되어 있지 않으면 차이가 없습니다.

+0

ENV [ 'RAILS_ENV']의 인스턴스를 하나만 발견했습니다. 그리고 그것은 test_helper.rb의 세터입니다. 그러나 이것은 레일 c -e 생산을 호출 할 때 잘못된 설정이로드되는 이유를 설명하지는 않겠습니까? – Jepzen

+0

앱이나 보석 등에서도 이와 관련이있는 항목이있을 수 있습니다. –