0

Rails-AngularJS(1.5)アプリケーションでの作業中にJavaScript(サービス、コンソールなど)でENV変数にアクセスできません。Rails-AngularJS(1.5)アプリケーションのENV変数へのアクセス

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

だから、感謝:私はdotenvを使用してい

は、自分のアプリケーションのlayout.html.erbで私の体タグの下に次の.envファイルで私のSECRET_KEYを置き、そして追加しましたあらゆる指導のために!

答えて

0

私はこの方法でそれを行うには、あなたをお勧めします。

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

あなたが使用してJSからのデータにアクセスすることができますので、あなたのlayout.html.erbにこれを追加します。

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

おかげで、パブロを。 jQueryを使用しない場合、最後のビットは次のようになります。 var secret_key = document.getElementById( "secret_key")。dataset.key; secret_key要素をhtmlコンソールに表示しないようにする方法はありますか? "display:none"と "visibility:hidden"の場合でも、読み込めます。 –

+0

すべてのフロントエンドのコンテンツには、ブラウザコンソールからアクセスできます。ユーザーに関連する秘密鍵を作成することをお勧めします。そのため、ユーザーがこのデータにアクセスする場合、それは問題ではないため、自分が所有するコンテンツの読み取りまたは書き込みのみを許可するためです –

関連する問題