我有一个场景,我希望我的 CoffeeScript 文件访问一个环境变量,比如 API 键值。这在本地工作得很好,但是当我将它推到heroku时它不起作用。
该文件的名称类似于 myfile.js.coffee.erb
我正在设置这样的值
api_key = '<%= ENV['SERVICE_API_KEY'] %>'
我知道这些值是在 heroku 中设置的,并且我已经三重检查了拼写等。我知道它正在被处理,因为生成的 JavaScript 文件看起来像这样
var api_key;
api_key = "";
在预编译我的资产时我需要做些什么来告诉它访问环境变量吗?我承认我是 CoffeeScript 和 Rails 资产管道的新手。还有另一种更被接受的方式吗?出于明显的原因,我不想将其嵌入文件中。