Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
In deze zelfstudie leert u hoe u de Rayfin CLI gebruikt om een project te maken, het lokaal uit te voeren en te implementeren in Fabric. U gebruikt dezelfde CLI-werkstroom voor nieuwe apps en voor latere updates van uw schema of front-end.
In deze handleiding leert u:
- Een Fabric Apps-project maken op basis van een sjabloon.
- Start de app lokaal op.
- Meld u aan bij Fabric vanuit de CLI.
- Implementeer de app in een Fabric werkruimte.
- Controleer de implementatiestatus.
Prerequisites
- Toegang tot Fabric.
- Een Fabric werkruimte met inzender-, lid- of beheerdersmachtigingen.
- De workload Fabric Apps ingeschakeld in uw tenant.
- Node.js en npm geïnstalleerd.
Maak een app met een AI-prompt
Gebruik de volgende prompt met GitHub Copilot of een andere coding agent om een Fabric-app te maken, verkennen, draaien, aanpassen en uitrolen:
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
De agent voert de commando's interactief uit en vraagt om eventuele benodigde project- of werkruimte-instellingen. Bekijk gegenereerde bestanden en commando-uitvoer vóór de uitrol. Als de Fabric Apps-workload nog niet is ingeschakeld, vraag dan een Fabric-beheerder om Fabric Apps (preview) in OneLake catalogus>Govern>Configurations>Workloads in te schakelen.
Maak een nieuwe app aan vanuit CLI
Als u een nieuwe app wilt maken op basis van een sjabloon, gebruikt u npm create:
npm create @microsoft/rayfin@latest -- my-app --workspace <workspacename>
Met deze opdracht maakt u een nieuwe projectmap met de app-sjabloon, de rayfin configuratie en de front-endbroncode.
Ga naar de projectmap:
cd my-app
Tip
Als u al een lege projectmap of bestaande broncode hebt, gebruikt npx rayfin init u in plaats van npm create.
npx rayfin init .
Bekijk het gegenereerde project
Na het genereren van de basisstructuur bevat het project de bestanden die je nodig hebt om te starten met ontwikkelen:
-
rayfin/rayfin.ymlslaat app-services en implementatie-instellingen op. -
rayfin/.envslaat omgevingswaarden op die worden gebruikt door de CLI. -
rayfin/data/bevat uw gegevensmodelbestanden. - Uw front-end-app bevindt zich in de hoofdprojectstructuur die is gemaakt door de geselecteerde sjabloon.
Zie De projectstructuur begrijpen voor een gedetailleerde uitsplitsing van bestanden per bestand.
De app lokaal uitvoeren
Start de lokale ontwikkelomgeving:
npx rayfin dev
Met deze opdracht start u de front-endontwikkelingsserver voor de scaffolded-app en implementeert u de back-end in Fabric. Als u wilt controleren of de app correct wordt gestart, opent u de lokale URL die wordt weergegeven in de terminal.
Implementeer de app in Fabric
Bouw meer functies in uw toepassing. Nadat u de wijzigingen hebt getest, implementeert u deze opnieuw in Fabric.
npx rayfin up
Als u een voorbeeld van de implementatie wilt bekijken zonder wijzigingen aan te brengen, voert u het volgende uit:
npx rayfin up --dry-run
De implementatie controleren
Controleer de huidige implementatiestatus:
npx rayfin up status
Gebruik JSON-uitvoer voor een machineleesbaar antwoord:
npx rayfin up status --json
Na een geslaagde implementatie drukt de CLI de gehoste app-URL en de Fabric portalkoppeling voor het geïmplementeerde item af.
Alleen database- of statische inhoud uitrollen
Als u alleen gegevensmodellen hebt gewijzigd, past u de databasewijzigingen toe zonder dat u de database volledig opnieuw hoeft te implementeren:
npx rayfin up db apply
Als u alleen front-endcode hebt gewijzigd, implementeert u de statische assets opnieuw:
npx rayfin up staticapp deploy
Functies toevoegen
Functies zijn TypeScript-functies die op de server binnen je Fabric-app draaien. Gebruik functies voor logica die niet in de browser mogen draaien, zoals werken met geheimen, toegang krijgen tot bevoorrechte gegevens en het aanroepen van downstream-diensten namens de ingelogde gebruiker.
npx rayfin functions init
GitHub Copilot kan de benodigde bestanden en componenten genereren en bijwerken. Je kunt de agent ook vragen de app te draaien, lokale functies te debuggen en de app te deployen. Je kunt bijvoorbeeld de volgende prompt gebruiken om een AI-pull request review assistant te bouwen met behulp van functies:
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.
Veelvoorkomende problemen oplossen
Inloggen mislukt of uitrol resulteert in fout 401 of 403
Voer het opnieuw uit npx rayfin login en probeer npx rayfin uphet opnieuw.
U moet controleren wat de CLI gaat doen
Voordat u wijzigingen implementeert, voert u de opdracht uit npx rayfin up --dry-run.
De app wordt geïmplementeerd, maar u wijzigt alleen het schema
Als u schemawijzigingen onafhankelijk wilt pushen, gebruikt u npx rayfin up db apply. Als u destructieve wijzigingen uitvoert, zoals het wijzigen van het type kolom of het verwijderen van een kolom, mislukt deze opdracht. Als u uw wijzigingen wilt afdwingen, kunt u de --force vlag gebruiken. Deze actie kan een belangrijke wijziging zijn.
Volgende stappen
- Zie de Rayfin CLI-verwijzing voor de volledige opdrachtlijst.
- Meer informatie over implementatieopties in Een Fabric-app implementeren voor Fabric.
- Bekijk De projectstructuur begrijpen voordat u de app aanpast.
- Definieer uw back-endschema in Gegevensmodellen definiëren.