Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här självstudien visar hur du använder Rayfin CLI för att skapa ett projekt, köra det lokalt och distribuera det till Fabric. Du använder samma CLI-arbetsflöde för nya appar och för senare uppdateringar av schemat eller klientdelen.
I den här handledningen kommer du att:
- Skapa ett Fabric Apps-projekt från en mall.
- Starta appen lokalt.
- Logga in på Fabric från CLI.
- Distribuera appen till en Fabric arbetsyta.
- Kontrollera statusen för driftsättningen.
Förutsättningar
- Åtkomst till Fabric.
- En Fabric arbetsyta där du har behörighet som deltagare, medlem eller administratör.
- Arbetsbelastningen Fabric Apps aktiverad i din klientorganisation.
- Node.js och npm installerat.
Skapa en app med en AI-prompt
Använd följande prompt med GitHub Copilot eller någon annan kodagent för att skapa, utforska, köra, anpassa och distribuera en Fabric-app:
Set up a new Fabric App project called "rayfin-app-ws".
1. Run: npm create @microsoft/rayfin@latest
2. Open the scaffolded project directory.
3. Explore the project structure and understand the Rayfin app framework.
4. Run: npm run dev
5. Make changes to the app based on my instructions.
6. When ready, deploy with: npx rayfin up
Agenten kör kommandona interaktivt och frågar efter eventuella nödvändiga projekt- eller arbetsytinställningar Granska genererade filer och kommandoutdata innan utrullning. Om Fabric Apps-arbetsbelastningen ännu inte är aktiverad, be en Fabric-administratör att aktivera Fabric Apps (förhandsgranskning) i OneLake-katalogens>Govern>Configurations>Workloads.
Skapa en ny app från CLI
Om du vill skapa en ny app från en mall använder du npm create:
npm create @microsoft/rayfin@latest -- my-app --workspace <workspacename>
Det här kommandot skapar en ny projektmapp med appmallen, konfigurationen rayfin och klientdelens källkod.
Gå till projektkatalogen:
cd my-app
Tips/Råd
Om du redan har en tom projektmapp eller befintlig källkod använder du npx rayfin init i stället för npm create.
npx rayfin init .
Granska det genererade projektet
När projektet har skapats innehåller det de filer du behöver för att börja utveckla:
-
rayfin/rayfin.ymllagrar apptjänster och distributionsinställningar. -
rayfin/.envlagrar miljövärden som används av CLI. -
rayfin/data/innehåller dina datamodellfiler. - Frontendappen ligger i projektets rotstruktur som skapats av den valda mallen.
En detaljerad fil-för-fil-uppdelning finns i Förstå projektstrukturen.
Köra appen lokalt
Starta den lokala utvecklingsmiljön:
npx rayfin dev
Det här kommandot startar frontend-utvecklingsservern för den genererade appen och distribuerar backenden till Fabric. Bekräfta att appen startar korrekt genom att öppna den lokala URL:en som visas i terminalen.
Distribuera appen till Fabric
Skapa fler funktioner i ditt program. När du har testat ändringarna distribuerar du till Fabric igen.
npx rayfin up
Om du vill förhandsgranska distributionen utan att göra ändringar kör du:
npx rayfin up --dry-run
Verifiera driftsättningen
Kontrollera den aktuella driftsättningsstatusen:
npx rayfin up status
För ett maskinläsbart svar använder du JSON-utdata:
npx rayfin up status --json
Efter en lyckad distribution skriver CLI ut den värdbaserade app-URL:en och länken Fabric portal för det distribuerade objektet.
Distribuera endast databas- eller statiskt innehåll
Om du bara har ändrat datamodeller tillämpar du databasändringarna utan en fullständig omdistribuering:
npx rayfin up db apply
Om du bara har ändrat frontend-koden, driftsätt om de statiska resurserna:
npx rayfin up staticapp deploy
Lägg till funktioner
Funktioner är TypeScript-funktioner som körs på servern i din Fabric-app. Använd funktioner för logik som inte får köras i webbläsaren, såsom att arbeta med hemligheter, få tillgång till privilegierad data och anropa nedströmstjänster för den inloggade användarens vägnar.
npx rayfin functions init
GitHub Copilot kan generera och uppdatera de nödvändiga filerna och komponenterna. Du kan också be agenten att köra appen, felsöka funktioner lokalt och distribuera appen. Till exempel kan du använda följande prompt för att bygga en AI-pull request-granskningsassistent genom att använda funktioner:
Build an app that lets me view all pull requests for the repository
<repoURL>, chat with my Azure AI Foundry agent <agentName> to review
pull requests, and post review comments. Use functions with delegated
authentication to connect to Azure AI Foundry and Azure DevOps.
Felsökning av vanliga problem
Inloggningen misslyckas eller distributionen returnerar 401 eller 403
Kör npx rayfin login igen och försök npx rayfin upsedan igen .
Du måste kontrollera vad CLI kommer att göra
Innan du distribuerar ändringar kör du npx rayfin up --dry-run.
Appen distribueras, men du ändrar endast schemat
Om du vill skicka schemaändringar oberoende av varandra använder du npx rayfin up db apply. Om du utför destruktiva ändringar som att ändra typen av en kolumn eller ta bort en kolumn misslyckas det här kommandot. Om du vill tvinga igenom dina ändringar kan du använda flaggan --force. Den här åtgärden kan innebära en ändring som bryter bakåtkompatibilitet.
Nästa steg
- Se Rayfin CLI-referens för den fullständiga kommandolistan.
- Läs mer om distributionsalternativ i Distribuera en Fabric app till Fabric.
- Läs Förstå projektstrukturen innan du anpassar appen.
- Definiera serverdelsschemat i Definiera datamodeller.