JavaScriptで環境変数を使う in Rails
What
Rails + Vue.jsという構成のアプリにおいて、JavaScript (.jsや.vue) でも環境変数を使えるようにする。
Solution
Rails側で.env以下に環境変数をまとめていることを前提に記述します。
.envファイル
API_KEY=jofdashouhaemfaspo3u9fasnifgfa98
まず、yarnでdotenvをアプリに追加します。
$ yarn add dotenv
次に、config/webpack/development.js や config/webpack/production.jsに以下を追記します (一番上に追記しました)。
require('dotenv').config()
あとは使いたい.vueファイルで以下のようにして、呼び出します。
const { API_KEY } = process.env console.warn(API_KEY)