Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa esercitazione illustra come usare l'interfaccia della riga di comando di Rayfin per creare un progetto, eseguirlo in locale e distribuirlo in Fabric. Si usa lo stesso flusso di lavoro dell'interfaccia della riga di comando per le nuove app e per gli aggiornamenti successivi dello schema o del front-end.
In questa esercitazione, imparerai a:
- Crea un progetto di app di Fabric da un modello.
- Avviare l'app in locale.
- Accedi a Fabric dalla CLI.
- Distribuire l'app in un'area di lavoro Fabric.
- Verificare lo stato della distribuzione.
Prerequisiti
- Accesso a Fabric.
- Area di lavoro Fabric in cui si dispone delle autorizzazioni Collaboratore, Membro o Amministratore.
- Il carico di lavoro di Fabric Apps abilitato nel tenant.
- Node.js e npm sono installati.
Crea un'app con un prompt AI
Usa il seguente prompt con GitHub Copilot o un altro agente di programmazione per creare, esplorare, eseguire, personalizzare e distribuire un'app Fabric:
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
L'agente esegue i comandi in modo interattivo e chiede eventuali impostazioni richieste di progetto o spazio di lavoro. Controlla i file generati e l'output dei comandi prima della distribuzione. Se il carico di lavoro di Fabric Apps non è ancora abilitato, chiedi a un amministratore Fabric di attivare Fabric Apps (anteprima) nel catalogo>OneLake Govern>>Configurations Workloads.
Crea una nuova app da CLI
Per eseguire lo scaffolding di una nuova app da un modello, usare npm create:
npm create @microsoft/rayfin@latest -- my-app --workspace <workspacename>
Questo comando crea una nuova cartella di progetto con il modello di app, la rayfin configurazione e il codice sorgente front-end.
Vai alla directory del progetto:
cd my-app
Suggerimento
Se hai già una cartella di progetto vuota o un codice sorgente esistente, usa npx rayfin init anziché npm create.
npx rayfin init .
Rivedi il progetto generato
Dopo la creazione della struttura iniziale del progetto, il progetto include i file necessari per iniziare lo sviluppo:
-
rayfin/rayfin.ymlarchivia i servizi app e le impostazioni di distribuzione. -
rayfin/.envarchivia i valori di ambiente usati dall'interfaccia della riga di comando. -
rayfin/data/contiene i file del modello di dati. - L'app frontend si trova nella struttura radice del progetto creata dal template selezionato.
Per una suddivisione dettagliata dei file per file, vedere Informazioni sulla struttura del progetto.
Eseguire l'applicazione localmente
Avviare l'ambiente di sviluppo locale:
npx rayfin dev
Questo comando avvia il server di sviluppo front-end per l'app con scaffolding e distribuisce il back-end in Fabric. Per confermare che l'app viene avviata correttamente, aprire l'URL locale visualizzato nel terminale.
Distribuisci l'app su Fabric
Creare altre funzionalità nell'applicazione. Dopo aver testato le modifiche, eseguire di nuovo la distribuzione in Fabric.
npx rayfin up
Per visualizzare in anteprima la distribuzione senza apportare modifiche, eseguire:
npx rayfin up --dry-run
Verificare la distribuzione
Controllare lo stato di distribuzione corrente:
npx rayfin up status
Per una risposta leggibile dal computer, usare l'output JSON:
npx rayfin up status --json
Dopo aver completato la distribuzione, l'interfaccia della riga di comando stampa l'URL dell'app ospitata e il collegamento Fabric portale per l'elemento distribuito.
Distribuire solo contenuti database o statici
Se sono stati modificati solo i modelli di dati, applicare le modifiche del database senza ridistribuire completamente:
npx rayfin up db apply
Se è stato modificato solo il codice front-end, ridistribuire gli asset statici:
npx rayfin up staticapp deploy
Aggiungi funzioni
Le funzioni sono funzioni TypeScript che girano sul server all'interno della tua app Fabric. Usa funzioni per la logica che non devono essere eseguite nel browser, come lavorare con i segreti, accedere ai dati privilegiati e chiamare servizi a valle per conto dell'utente connesso.
npx rayfin functions init
GitHub Copilot può generare e aggiornare i file e i componenti necessari. Puoi anche chiedere all'agente di eseguire l'app, debugare le funzioni localmente e distribuire l'app. Ad esempio, puoi usare il seguente prompt per costruire un assistente di revisione pull request AI utilizzando funzioni:
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.
Risolvere i problemi comuni
L'accesso non funziona o la distribuzione restituisce 401 o 403
Eseguire npx rayfin login di nuovo, quindi riprovare npx rayfin up.
È necessario esaminare le operazioni che l'interfaccia della riga di comando eseguirà
Prima di distribuire le modifiche, eseguire npx rayfin up --dry-run.
L'app viene distribuita, ma modifichi solo lo schema
Per eseguire il push delle modifiche dello schema in modo indipendente, usare npx rayfin up db apply. Se si eseguono modifiche distruttive come la modifica del tipo di una colonna o la rimozione di una colonna, questo comando ha esito negativo. Per forzare le modifiche, è possibile usare il --force flag . Questa azione può essere una modifica che causa un'interruzione.
Passaggi successivi
- Consultare il riferimento della CLI di Rayfin per l'elenco completo dei comandi.
- Altre informazioni sulle opzioni di distribuzione in Distribuire un'app Fabric per Fabric.
- Vedere Informazioni sulla struttura del progetto prima di personalizzare l'app.
- Definire lo schema back-end in Definire i modelli di dati.