13
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails on Rails】.envの環境変数をjsファイル内で利用する方法

Posted at

#はじめに

Rails内で環境変数を.envファイル内に書いておくと、ENV["環境変数名"]で利用することが出来ます。

しかし、erbファイル内では利用することが出来ますが、jsファイルで利用することが出来ません。

そこで、jsファイル内で環境変数を利用する方法を解説します。

#gemのインストール

以下の2つのgemをインストールします。

Gemfileに以下の2つのgemを記入し、

Gemfile
gem 'gon'
gem 'dotenv-rails'

bundle installします。

bundle install

#.envファイルの作成作成

jsファイル内で利用したい、環境変数を.envファイルに記入します。

.env
KEY = "xxx"

#.gitignoreファイルを編集

念の為、GithubなどにAPI KEYなどの環境変数が公開されていように設定します。
.envに以下の1行を追加します。

.gitignore
/.env

#application.html.erbの編集

application.html.erbのhead内に以下の1行を追加します。

application.html.erb
<%= include_gon %>

:triangular_flag_on_post:【注意】javascriptより上に書くこと

#コントローラーの編集

環境変数を利用したいコントローラーのメソッドに追記。

xxx_controller.erb
def xxx
 gon.xxx_key = ENV['KEY']
end

:triangular_flag_on_post:KEYは.envに記述したもの

#jsファイルの編集

xxx.js
const KEY = gon.xxx_key;// 環境変数

これでjsファイル内で環境変数を利用することが出来ます。

#参考リンク
https://qiita.com/uma0317/items/e142661c004f68d858a5

13
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?