Instradamento Kemal che reindirizza un sottoalbero

Questo frammento di codice mostra come reindirizzare un intero sottoalbero e rimuovere la prima parte del sottoalbero. Questo può essere utile, per esempio, quando si hanno collegamenti esterni che fanno riferimento a lingue diverse (per esempio /de /fr /it) e percorsi di contenuto in essi, e si vuole servire tutto dagli stessi endpoint. Crystal Lang...

Weiterlesen

codice di errore API di mailerlite 422 per l'endpoint degli abbonati

Oggi stavo implementando l'interfacciamento tra PiCockpit.com e l'API di Mailerlite (che utilizziamo per il nostro software di newsletter). https://api.mailerlite.com/api/v2/subscribers Ho ricevuto il seguente messaggio di errore: La richiesta POST restituiva 422 come codice di stato. Purtroppo la documentazione su Mailerlite è scarsa. La mia implementazione era corretta (a proposito, si tratta di Crystal Lang):...

Weiterlesen

Trattare con NIL in JSON::Any in Crystal Lang

Una delle sfide quando si sviluppa con Crystal è che non è così indulgente sui tipi di dati come, diciamo, Python o Ruby. nil vi terrà occupati. Il seguente messaggio di errore: cast from Nil to String failed, at /usr/share/crystal/src/json/any.cr:220:5:220 può essere risolto da: # cast to string, poi controlla se è nil se...

Weiterlesen

Come usare le rotte catch all con Kemal

Per un'applicazione Vue.js a pagina singola - almeno su un URL SUB della nostra pagina - vogliamo un catch all sul nostro server, che renderà sempre lo stesso template / output HTML al browser. Kemal è internamente basato su Radix per il routing: https://github.com/luislavena/radix Radix ha un carattere Catch All / Glob:...

Weiterlesen

mongo_orm Eccezione: chiave bson mancante: publish_acl (eccezione)

Quando estendi le tue definizioni di campo nelle classi di documenti mongo_orm, in particolare con documenti incorporati, potresti incorrere nel seguente errore di runtime (!): Eccezione: chiave bson mancante: (Exception) Questo non è un errore nel tuo codice - il tuo codice sta sollevando, perché la struttura del database non è come si aspetta che sia!...

Weiterlesen

mongo_orm nome personalizzato per la collezione

mongo_orm determinerà automaticamente il nome per la vostra collezione usando il nome del modulo e della classe, e aggiungendo una "s". Nei casi in cui vuoi dare un nome alla tua collezione, puoi semplicemente fare così: class PapiTest < Mongo::ORM::Document collection_name "Buster" field test : String end get "/" do pt = PapiTest.new pt.test = "I want...

Weiterlesen

Istruzioni per aggiungere un utente a un database mongo per mongo_orm

Non volete che la vostra applicazione web acceda al database usando il vostro utente amministratore del database. Inoltre vuoi che acceda solo ad un database specifico - forse hai altri database in esecuzione nella tua istanza di mongo. Prerequisiti: mongo_orm si aspetta la configurazione del database come variabili d'ambiente o come file config/database.yml nel tuo progetto. Il file config/database.yml...

Weiterlesen

kemal-session non persiste i dati

https://github.com/kemalcr/kemal-session Analizza cosa sta succedendo con il tuo cookie di sessione. Nel mio caso, il cookie di sessione veniva resettato ogni volta che andavo a fare il login. Mi sono reso conto che la mia idea di ripulire la vecchia sessione come prima affermazione dopo un login riuscito, prima di impostare la nuova sessione non è una buona idea. Ho il sospetto che il...

Weiterlesen