나는이 동작을 보았고 다른 사람이 그것을 본 적이 있는지 궁금해하고있었습니다. 임시 해결책이 아니므로 해결 방법이 있습니다.Heroku RACK_ENV가 "개발"을 유니콘에서 "스테이징"이라고 말합니다.
나는 삼나무 스택으로 Heroku에서 새로운 앱을 만들었습니다.
heroku config:add RACK_ENV=staging --app appname
가
, 그때 내 간단한시나 예에서 다음과 같은 경로를 넣어 :
get '/?' do
ENV['RACK_ENV']
end
I를 여러 환경을 설명 할 때 나는 다음과 같은 설정 var에 추가 내 랩톱에서 로컬로 테스트 한 결과 예상 한 development
을 받았습니다.
내가 헤로 쿠를 밀고 herokuapp.com에서 같은 경로를 쳤을 때 나는 staging
대신 development
을 얻었습니다.
웹 서버를 Procfile을 통해 Thin에서 Unicorn으로 전환하고 변경 사항을 Heroku에 밀어 넣었습니다.
이제 루트를 클릭하면 예상 staging
이 표시됩니다.
다른 사람이 본 사람이 있습니까? Thin을 실행하고 있던 다른 프로젝트에 대한 해결책은 New Relic 앱 이름에서 환경을 키우는 것이 었습니다. (저는 유니콘으로 전환하지 않았습니다. 새로운 유물이 필요하기 때문에 현재는 시더와 뉴 유적과 유니콘이 함께 작동합니다.)
나를 위해이 문제가 해결되었습니다 - 건배! –
남자 - 정말 기뻤습니다. 이건 내 새로운 유물 통합 – Jonathan
고마워! 그러나 이것은 지금까지 해결되지 않은 놀라운 것입니다. – Felixyz