Z powodzeniem stworzyłem dwie aplikacje Heroku: my-app-prod i my-app-test. Istnieją określone zmienne środowiskowe, które skonfigurowałem w ustawieniach aplikacji Heroku. Używam standardowych plików konfiguracyjnych w Phoenix: config.exs, test.exs, prod.exs, dev.exs.Ustawienie MIX_ENV w Heroku dla Phoenix Framework
Po skonfigurowaniu testu my-app-test w Heroku przy użyciu zmiennej aplikacji MIX_ENV = test, nadal ładuje zmienne z prod.exs.
Czy są jakieś dodatkowe czynności, których mi brakuje, aby moja aplikacja korzystała z pliku test.exs?
I przestrzegać wszystkich instrukcji tutaj: https://hexdocs.pm/phoenix/heroku.html
Kiedy uruchamiam git pchania, mogę sprawdzić to za pomocą prod.exs oparciu o następujące dane wyjściowe.
remote: Generated my_phoenix_app_name app
remote: -----> Creating .profile.d with env vars
remote: -----> Writing export for multi-buildpack support
remote: -----> Executing post compile: pwd
remote: /tmp/build_f5b9e6e5890fcb58b9689f433c554c6a
remote: -----> Phoenix app detected
remote:
remote: -----> Loading configuration and environment
remote: Loading config...
remote: Detecting assets directory
remote: * package.json found in custom directory
remote: Will use phoenix configuration:
remote: * assets path .
remote: * mix tasks namespace phoenix
remote: Will use the following versions:
remote: * Node 5.3.0
remote: Will export the following config vars:
remote: CLIENT_ID
remote: DATABASE_URL
remote: POOL_SIZE
remote: SECRET_KEY_BASE
remote: SHOPIFY_SECRET
remote: * MIX_ENV=prod
Wygląda na to, że przechowują zmienne w czasie kompilacji. Czy korzystasz z aplikacji 'mix phoenix.server' lub używasz wersji destylarni? –
Zaktualizowany post, dzięki. – sheldonkreger