Доступ к переменным ENV в приложении Rails-AngularJS (1.5)

Работа над приложением Rails-AngularJS (1.5), и у меня возникли проблемы с доступом к переменным ENV в JavaScript (services, console, etc.).

Я использую dotenv, поместил мой SECRET_KEY в a .env, и добавил следующее В нижней части моего тела теги в макете моего приложения.формат html.Эрб:

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

Так благодарен за любое руководство!

1 ответ

  1. Я рекомендую вам сделать это таким образом:

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

    Добавьте это в макет.формат html.erb, так что вы можете получить доступ к данным из JS с помощью:

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