在Rails-AngularJS(1.5)应用程序

时间:2016-11-07 20:16:07

标签: javascript ruby-on-rails angularjs environment-variables

使用Rails-AngularJS(1.5)应用程序,我在访问JavaScript(服务,控制台等)中的ENV变量时遇到问题。

我使用dotenv,将我的SECRET_KEY放在.env文件中,并在我的应用程序的layout.html.erb中将以下内容添加到我的body标签的底部:

<script type="text/javascript"> var SECRET_KEY = "<% ENV['SECRET_KEY'].html_safe %>"; </script>

非常感谢任何指导!

1 个答案:

答案 0 :(得分:0)

我建议你这样做:

<%= content_tag "div", id: "secret_key", data: { key: ENV['SECRET_KEY'] } do %>
<% end %>

将此添加到layout.html.erb,以便您可以使用以下方式从JS访问数据:

var secret_key = document.getElementById("secret_key").dataset.key