Rails Webpacker не видит переменные process.env - PullRequest
0 голосов
/ 18 ноября 2018

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

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

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

Успешно заставить это работать только с Foreman / .env комбо?

1 Ответ

0 голосов
/ 18 ноября 2018

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

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

От мастера:

ЭКОЛОГИЯ

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

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

Также вы упоминаете, что запускаете Rails с Foreman, но просто для очевидности, вы также запускаете ./bin/webpack-dev-server через Foreman, верно? Упоминается в первой строке документов: 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
...