Puncte:0

Cum se specifică fișierul setting.php pentru drush?

drapel in

Folosesc Drupal 9 și Drush 11. Am două gazde, una pentru testare locală (www.en9-local.pglatz.com) și un server de producție la distanță (www.electronovelty.com).

Când rulez starea drush de la oricare dintre aceste gazde, văd că Calea site-ului este setată la site-uri/implicit. Cum îi spun lui Drush ce setări.php să folosească? Am încercat să folosesc argumentul uri pe linia de comandă; găsește calea corectă a site-ului, dar dă și o eroare:

% stare drush --uri=www.electronovelty.com
sh: 1: ^www.en9-local.pglatz.com$: nu a fost găsit
sh: 1: ^www.electronovelty.com$: nu a fost găsit
...

În mod ideal, nu ar implica editarea fișierelor pe gazda la distanță, ci setarea cu un argument de linie cmd, variabilă env sau altă setare în afara instalării Drupal.

leymannx avatar
drapel ne
Nu înțeleg întrebarea. Este acesta un site multiplu? După ce ați configurat aliasurile site-ului pentru Drush, vă mutați în directorul local al proiectului și executați `drush cr` pentru a șterge memoria cache a site-ului dvs. local și `drush @myalias cr` pentru a șterge memoria cache a site-ului la distanță. Dacă acesta nu este un site multiplu, settings.php se află întotdeauna în site-uri/dir implicit. Dacă acesta este un site multiplu și aveți un alt sets.php în site-uri/dir subsite, de exemplu, executați `drush cr -l subsite` pentru a executa cache-ul de instanță al subsite-ului local.
leymannx avatar
drapel ne
Poate ești confuz că Drush nu mai este instalat la nivel global? În zilele noastre, Drush acceptă o singură metodă de instalare: Ca dependență locală a unui site bazat pe Composer. Cu toate acestea, puteți scrie cu ușurință propriul alias Shell pentru a obține ceea ce doriți, primind un argument pentru a lua apoi acel și `cd` în directorul local corect înainte de a executa o comandă Drush acolo și poate un al doilea argument pentru aliasul de la distanță corespunzător. Și cred că Drush încă folosește opțiunea `--root` pentru a indica un anumit director din local, nu-i așa?
leymannx avatar
drapel ne
Atunci este `-l`. `drush cr -l www.en9-local.pglatz.com` și `drush cr -l www.electronovelty.com`.(Deși nu sunt sigur dacă această configurare este o idee bună în general.)
pglatz avatar
drapel in
Problema pe care o am este că site-ul are o versiune locală și de producție. Folosesc aceeași bază de cod pe ambele și un fișier de setări sub site-uri pentru fiecare, pentru a indica baza de date corectă (sites/www.en9-local.pglatz.com/settings.php, sites/www.electronovelty.com/settings. php). Site-urile funcționează bine, dar drush folosește întotdeauna site-uri/default/settings.php și am nevoie de o modalitate de a-i spune lui drush ce fișier de setări să folosesc. Adăugarea --uri la linia de comandă drush are ca rezultat erorile sh: de mai sus, la fel ca și utilizarea unui alias de site. Nu rulez drush pe site-ul la distanță din localul meu, dar îl rulez de pe site-ul la distanță în sine.
leymannx avatar
drapel ne
Vă spun asta a treia oară acum ---> Folosiți `-l`. Ca `drush cr -l www.en9-local.pglatz.com`.
pglatz avatar
drapel in
Mulțumesc, l-am încercat și, așa cum am menționat, văd o eroare înainte ca comanda (cu succes) să fie executată: % drush cr -l www.en9-local.pglatz.com sh: ^www.en9-local.pglatz.com$: comanda nu a fost găsită [succes] Reconstrucție cache este finalizată.
Hodba Khalaf avatar
drapel eg
comanda care ar trebui să funcționeze pentru dvs. este "drush @www.en9-local.pglatz.com cr", trebuie să luați numele directorului din folderul site-ului
pglatz avatar
drapel in
@HodbaKhalaf mulțumesc, dar când introduc `drush @www.en9-local.pglatz.com cr` primesc `Comanda "@www.en9-local.pglatz.com" nu este definită.` -- nu-i așa o notație alias de site? Trebuie să fac o intrare în self.site.yml pentru ca acest lucru să funcționeze? Am încercat, dar am aceeași eroare,
Hodba Khalaf avatar
drapel eg
Cred că ar putea fi ceva în neregulă cu instalarea drush. Încerca. pentru a intra în folderul site-ului „cd sites/www.en9-local.pglatz.com” și a rula comanda drush de acolo. Dacă nu a funcționat, încercați să reinstalați drush folosind compozitor

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.