2013-06-02 67 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

謝謝瑞安,我已經嘗試過,但沒有成功。沒有Lans功能,如果我在視圖模板中渲染,但在js文件中不可用,則此配置變量可用。當我激活實驗室功能時,我的應用程序會拋出指示資產未編譯的錯誤。這是預期的行爲? –