Felsökning med förvirrande felmeddelande
Idag var en sån där dag när jag var på väg att ge upp - igen. Jag har haft problem med att skapa nya blogginlägg (men upptäckte till slut, när det redan fanns tre av samma, att de sparades trots felmeddelanden). Jag har fått ett envist felmeddelande:
"Entity namespace for 'users' has no property 'role'"
Orsaken visade sig vara enkel – i efterhand
Jag stirrade på skärmen. Jag har ju roles och jag använder det överallt. Jag letade, sökte, grep:ade. Inget. Allt såg rätt ut.
Efter ett tag slog det mig att felet kanske inte handlade om att jag använde user.role, utan om att någon query försökte filtrera på role, vilket inte är en kolumn i modellen. Och mycket riktigt – en bortglömd .filter_by(role="subscriber") låg där och väntade. När jag ändrade till join(User.roles).filter(Role.name == "subscriber") så löste sig allt.
Städning i .gitignore
Sen upptäckte jag att jag av misstag pushat upp bilder och filer som jag inte ville ha på GitHub. Skräpbilder som jag lägger in i blogg- och portfolioinlägg i mitt lokala testprojekt. Så jag gick igenom .gitignore, fixade så att rätt mappar (men inte innehåll!) ignoreras, la till .gitkeep-filer och rensade bort uppladdningar ur Git.
Sammanfattning
Så även om kvällen började med frustrerad felsökning, slutade den i strukturerad lättnad.
Och vet du vad? Nu känns det riktigt bra och jag längtar att ta mig an nya projekt. Är bara orolig för vad jag ska hitta nästa gång jag går och skapar ett blogg- eller portfolioinlägg eller ska fixa något i admin-delen.
Håller tummarna nu 👍