Ciao! Lo faccio regolarmente, ma con installazioni Docker. Supponendo che tu utilizzi la nostra installazione Docker standard in produzione, allora per i tuoi test di accettazione dovresti usare la stessa cosa. C’è un ampio margine di differenze tra le installazioni dev e Docker (configurazione, versioni dei pacchetti gem e JS, ecc.) che possono trasformarsi in emicranie al momento del deploy.
Le installazioni Docker utilizzano e impongono HTTPS per impostazione predefinita. A meno che tu non voglia personalizzare il template del container (che ho scoperto avere una certa complessità nascosta), puoi semplicemente disattivare l’imposizione di HTTPS con un’altra impostazione del sito.
Questo è il mio snippet per “rilassare la sicurezza in un’installazione Docker locale”, che può essere altrettanto facilmente ripristinato prima di andare in produzione:
SiteSetting.content_security_policy = false
SiteSetting.force_https = false
Quindi si tratta solo di far sì che il tuo browser sia in grado di trovare la porta 80 sul container Docker a http://uat.mysite.com – nota che userai http invece di https.
Per questo, il trucco di /etc/hosts di @pfaffman è la strada giusta; dettagli per ogni sistema operativo qui.