【Rails on Rails】.envの環境変数をjsファイル内で利用する方法
はじめに
Rails内で環境変数を.envファイル内に書いておくと、ENV["環境変数名"]で利用することが出来ます。
しかし、erbファイル内では利用することが出来ますが、jsファイルで利用することが出来ません。
そこで、jsファイル内で環境変数を利用する方法を解説します。
gemのインストール
以下の2つのgemをインストールします。
Gemfileに以下の2つのgemを記入し、
gem 'gon'
gem 'dotenv-rails'
bundle installします。
bundle install
.envファイルの作成作成
jsファイル内で利用したい、環境変数を.envファイルに記入します。
KEY = "xxx"
.gitignoreファイルを編集
念の為、GithubなどにAPI KEYなどの環境変数が公開されていように設定します。
.envに以下の1行を追加します。
/.env
application.html.erbの編集
application.html.erbのhead内に以下の1行を追加します。
<%= include_gon %>
【注意】javascriptより上に書くこと
コントローラーの編集
環境変数を利用したいコントローラーのメソッドに追記。
def xxx
gon.xxx_key = ENV['KEY']
end
KEYは.envに記述したもの
jsファイルの編集
xxx.js
const KEY = gon.xxx_key;// 環境変数
const KEY = gon.xxx_key;// 環境変数
これでjsファイル内で環境変数を利用することが出来ます。
参考リンク
Author And Source
この問題について(【Rails on Rails】.envの環境変数をjsファイル内で利用する方法), 我々は、より多くの情報をここで見つけました https://qiita.com/ozkn666/items/9df680e53acb76c36e0a著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .