Rails Webpacker не видит переменные process.env

Согласно этому документу https://github.com/rails/webpacker/blob/master/docs/env.md

Я могу просто установить переменные в .env файл и использовать Foreman для запуска Rails. Это подберет эти переменные, и оттуда я могу использовать process.env.variableName в моем коде JavaScript.

Я делаю это, и все же мой объект process.env пуст.

Любой успешно заставляет это работать только с Foreman / .env комбо?

1 ответ

Решение

Попробуйте использовать —env Отметьте и укажите свой файл.

Это должно работать с .env в том же каталоге, хотя..

От мастера:

СРЕДА

Если в текущем каталоге существует файл.env, из него будет считана среда по умолчанию. Этот файл должен содержать пары ключ / значение, разделенные символом =, с одной парой ключ / значение на строку. FOO=bar BAZ=qux

http://ddollar.github.io/foreman/

Также вы упоминаете, что запускаете Rails с Foreman, но просто для очевидного, вы также запускаете ./bin/webpack-dev-server через Формана тогда верно? Упоминается в первой строке документов:P

Форман может запустить что угодно, вот пример:

portal: bundle exec rails s -p 5001
keyes: cd ../*keyes* && bundle exec rails s -p 7001
cas: catalina run
redis: redis-server
sidekiq: bundle exec sidekiq -C config/sidekiq.yml -L log/sidekiq.log
client: sh -c 'rm app/assets/webpack/* || true && cd client && npm run build:development'
monitor: cd ../*monitor* && bundle exec unicorn -p 5003
adrescodeboek: cd ../*adrescodeboek* && bundle exec unicorn -p 5002
citadel: cd ../*citadel* && bundle exec unicorn -p 5004
elasticsearch: elasticsearch
Другие вопросы по тегам