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