-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Hur konfigurera med .env filer till studentservern? #37
Comments
Nu har IT fixat så att följande stämmer på studentservrarna:
|
Jag använder Laravel och har testat den här lösningen med det. Laravel själva nämner inte i sin dokumentation tekniken att använda en $APP_ENV-miljövariabel, men samtidigt bygger Laravel på Symfony. Det visade sig nu när jag testade att Laravel måste använda den här biten av Symfony, eftersom .env.student används på dbwebb som väntat. Jag har ett fåtal enhetstester som rör vid databasen, något som är ganska ovanligt vad jag nu förstått. Ett problem med '.env.student' mm som uppstår i fall som mitt är att när man kör phpunit-tester ( |
Det står lite om liknande saker här (påverka Men när jag testar så är miljöns värde på Men det borde inte vara ett bekymmer kopplat till studentservern eller till En variant är att man jobbar med |
Här kan man testa att |
Inuti sin kontroller kan man även kolla vilka värden som gäller för tillfället.
|
Nu har IThelpdesk fixat så att Det innebär i korthet följande.
Om man vill ha andra inställningar på studentservern så kan man skapa följande två filer som enbart läses in på ssh.student och www.student. Dessa båda filer läses in efter att ovan filer är inlästa så de skriver över eventuella inställningar som gjorts.
Normalt tänker man att de filer som slutar på |
Flera ramverk använder
.env
filer för att konfigurera "sig". När vi kommer till kmom05 vill man eventuellt ha olika konfigurationer för sin utvecklingsmiljö och för sin produktionsmiljö (studentservern) när det gäller databaskopplingen, iallafall om man kör MySQL/MariaDB.Grunden för hur
.env
filer läses in är följande (enligt Symfonys kommentarer i sin egen.env
fil).Jag har bett IT-helpdesk om att sätta
APP_ENV="student"
på studentservrarna. När det är klart så kan du alltså skapa följande två filer för att hantera din konfiguration på den servern.Dessutom, förutsatt att du har gjort en
dbwebb update
, så kommer filer som heter.env*.local
att inte laddas upp till studentservern. De filerna är alltså lokala för din egen server. Undantaget är filen.env.student.local
som kommer att laddas upp till studentservern.Vill du läsa mer om hur detta fungerar och hur olika ramverk kan ha olika syn på detta så kika i följande.
Laravel säger i sin dokumentation att man inte skall checka in
.env
. Men följer man de rekommendationer som finns i Ruby DotEnv samt i Symfonys manual så går det utmärkt att checka in.env
, jag tycker det låter som en bra idé. Men man måste ha koll på var man placerar sina hemlisar.I README för Ruby DotEnv finns en tabell som visar ordningen för konfigurationsfilerna samt med rekommendationer för vilka filer som bör checkas in till Git och vilka man inte bör checka in, givet att man följer rekommendationerna och alltid har sina hemligheter i filerna som slutar med
.local
.The text was updated successfully, but these errors were encountered: