Я полагаюсь на Webpacker для преобразования моих process.env
переменных в фактические значения при сборке. Когда я запускаю bin/rails webpacker:compile
, чтобы сделать это, все работает, как ожидалось. Примерно так:
initialize({apiKey:process.env.MY_API_KEY})
... правильно превращается во что-то вроде этого:
initialize({apiKey:"some-api-key-string"})
Однако, когда запускается та же команда с префиксом в указанной c среде (ЛЮБАЯ окружающая среда), замена не работает.
Команда: RAILS_ENV=test bin/rails webpacker:compile
И у меня осталось что-то вроде этого:
initialize({apiKey:t.env.MY_API_KEY})
Мой webpacker.yaml
файл содержит каждое заданное мной окружение. В этом конкретном примере он возвращается к настройкам по умолчанию:
test:
<<: *default
Есть ли потенциально очевидная вещь, которую я здесь упускаю? Я также проверил это, запустив bin/rails assets:precompile
. Если указано RAIS_ENV
, строки process.env
не заменяются. Когда env выключен, он работает как положено.
Заранее спасибо!