CoffeeScript ファイルが API キー値などの環境変数にアクセスするシナリオがあります。これはローカルでは正常に機能しますが、heroku にプッシュすると機能しません。
ファイルの名前は myfile.js.coffee.erb のようになります
私はこのように値を設定しています
api_key = '<%= ENV['SERVICE_API_KEY'] %>'
値がherokuに設定されていることはわかっており、スペルなどをトリプルチェックしました。結果のJavaScriptファイルは次のようになっているため、処理中であることがわかります
var api_key;
api_key = "";
環境変数にアクセスするように指示できるアセットをプリコンパイルするときに何かする必要がありますか? 私は、CoffeeScript と Rails アセット パイプラインの初心者であることを認めます。これを行う別のより受け入れられた方法はありますか?明らかな理由から、ファイルに埋め込みたくありません。