2013-06-02 2 views
0

Rails 3.2 앱의 js.coffee.erb 파일에 다음 행이 있습니다.coffeescript에서 환경 변수에 액세스하는 방법은 무엇입니까?

<%= ENV['MY_KEY'] %> 

응용이에게 Heroku에 배포 내가 Heroku가의 설정을 실행할 때 나는 값으로 나열 MY_KEY를 참조한다.

그러나 컴파일 된 javascript 파일을 검사 할 때 ENV['MY_KEY'] 값이 있어야하는 간격이 있습니다.

아는 한 coffeescript 저작물의 환경 변수에 액세스 할 수 있어야합니다. 여기서 무엇이 잘못 될 수 있습니까?

+0

환경 변수를 로컬에서 설정하고 액세스 할 수 있습니까? –

+0

[Heroku는 항상 자산을 실행합니다 : Rails 3.2의 프로덕션 환경으로 사전 컴파일] (http://stackoverflow.com/questions/9830244/heroku-always-runs-assetsprecompile-with-the-production-environment-for- rails-3) – phoet

+0

@RossPenman이 env 변수를 예상대로 표시하는 뷰에 렌더링하면이 변수가 렌더링됩니다. –

답변

0

기본적으로 앱의 환경 설정 변수는 환경에서 사용할 수 없습니다. 이 기능을 사용하려면 Heroku Labs 기능 user-env-compile을 사용할 수 있습니다.

+0

감사합니다 ryan, 나는 이것을 시도했지만 아직 성공하지 못했습니다. Lans 기능이 없으면 뷰 템플릿에서 렌더링 할 때이 구성 변수를 사용할 수 있지만 js 파일에서는 사용할 수 없습니다. 실험실 기능을 활성화하면 애셋이 컴파일되지 않았 음을 나타내는 오류가 발생합니다. 이 예상되는 동작입니까? –

관련 문제