Open mosbth opened 3 years ago
Jag fixade så att det inte laddas upp cache-filer till studentservern då det krockar. Cache filer genereras av applikationerna lokalt och på studentservern och det blir bekymmer när man laddar upp de lokalt skapade cache-filerna till studentservern.
För tillfället är Laravel's cache-filer hanterade. Men jag kikar på Symfony och eventuellt även Yii.
Se alltid till att göra en dbwebb update
så har du det senaste regelverket för vilka filer som laddas upp till studservern.
Nu finns även uppdateringar (dbwebb update
) som gör att ramverket Yii fungerar på studentservern. Det blir en del felmeddelande om filer som inte kan tas bort men trots det verkar det som att applikationen fungerar. Det bör alltså, tills motsatsen är bevisad, vara okey att jobba även med ramverket Yii.
Det har även skett ett par uppdateringar till dbwebb-cli
som körs på studentservern vid publish, här är tanken att de cache-kataloger som finns i Laravael, Symfony och Yii skall vara skrivbara för webbservern och det "fixas" när man gör en dbwebb publish
.
Det är alltså publish
och inte publishpure
som gäller?
Det är alltså publish och inte publishpure som gäller?
Det stämmer. Vi gör publishpure
för att det hoppar över validering och minifiering. Det låter koden publiceras oförändrad och det är snabbaste sättet att publicera till studentservern.
Om man använder "Router annotations" så måste kommentarerna publiceras oförvanskade och det sker enbart när man gör publishpure
.
Ok! Så fortsatt publishpure
alltså, och cache-katalogerna görs skrivbara även när man kör publishpure?
och cache-katalogerna görs skrivbara även när man kör publishpure?
Så är tanken. Det sker oavsett publish, publishclean, publishpure. Förutsatt att dbwebb-cli gör sitt jobb på studentservern. Men jag är inte 100 säker förrän vi ser att problemen har försvunnit.
Jag får (fortfarande) felmeddelanden relaterade till rsync och chmod när jag gör publishpure
på min framework katalog. Jag kör Symfony och har följt anvisningarna i den nya README:n samt kört dbwebb update. Felen jag får är:
rsync: chgrp failed: Operation not permitted (1)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1207) [sender=3.1.3]
och
chmod: changing permissions: Operation not permitted.
Båda felen relaterar till www ... /app/var/cache/dev/profiler katalogen på studentservern.
Kan det vara relaterat till de tidigare problemen med rättigheter för Symfonys cache katalog? Jag kör Windows och Cygwin. Webbsidorna på studentservern verkar fungera trots felmeddelandena. Kan jag göra något för att få bort dem?
Det kan vara relaterat till problem du hade tidigare ja. Det kan ha skapats filer på tex www ... /app/var/cache/dev/profiler
som du nu inte kan ta bort.
Man kan då ta "bort de" filerna för hand, så här.
dbwebb run mv www/dbwebb-kurser/mvc/me/... /app/var /tmp
Det bör flytta de filerna till en katalog där de inte gör lika mycket skada. Därefter kan du göra en ny publicering så bör felen försvinna.
Tack det fungerade!
Nu har jag fått tillbaka felen vid publicering. Jag gjorde så att jag i kmom04 publicerade med APP_ENV=prod i symfony och då har en var/cache/prod katalog skapats på studentservern. När jag återigen försöker köra publishpure på me katalogen så får jag felmeddelanden som:
cannot delete non-empty directory framework/app/var/cache/prod/twig/f9
och
rsync: delete_file: unlink(app/var/cache/prod/twig/f9/f95991d9f58afdb4624145032143bf693616a3ab6c6f4e28306eb1f250058856.php) failed: Permission denied (13)
och
chmod: changing permissions of [..]me/framework/app/var/cache/prod': Operation not permitted
Det verkar inte heller gå att flytta dessa filer till tmp genom att köra dbwebb run mv
då får jag tex:
mv: cannot remove '[...]framework/app/var/cache/prod/annotations.map': Permission denied
Går det att komma runt felmeddelandena på något annat sätt? Som förut verkar själva webbsidorna fungera som tänkt ändå - trots dessa felmeddelanden.
Normalt sett borde mv
fungera som vi gjorde ovan i https://github.com/dbwebb-se/mvc/issues/17#issuecomment-827609150
Hittills har jag inte stött på att katalogen inte kan flyttas. Om felet kvarstår kan du ge mig din akronym så kan jag kika på hur de filerna ser ut.
Går det fortfarande inte flytta så pröva att flytta till ~/tmp
istället för /tmp
så hamnar filerna på samma filsystem och behöver inte raderas.
Jag får inte flytten till ~/tmp att fungera heller - då detta verkar peka på mitt lokala home direcctory? Eller är tanken att flytta filerna lokalt hos mig innan jag laddar upp?
Bör jag kanske istället prova detta: https://github.com/dbwebb-se/mvc/issues/32 ?
Min akronym är jolf20 - om du har möjlighet att titta på filerna så får du gärna göra det!
Japp, pröva den. Det är en fix med tanke på dina problem. Återkoppla gärna om det löser dina problem.
Ok försökte köra kommandot - behöver tydligen köra det som sudo. Har prövat men får resultatet att jag inte har rätt att köra detta (not allowed to execute ...)
Jag fixar med IT helpdesk.
Nu är exempelkoden för att installera olika ramverk lokalt, på studentservern och med routes, controller och templatefiler uppdaterat.
Exempelkoden ligger under
example/framework
och processen är dokumenterad i de README-filer som ligger i katalogen.Följande är status för de olika ramverken:
Se alltid till att göra din
dbwebb update
så att du har en uppdaterad mijlö i ditt kursrepo.