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

Usare i moduli in cristallo

Man mano che la vostra applicazione cresce, vorreste passare da un grande file .cr alla separazione del vostro codice in file più piccoli. Potete usare require dal vostro file .cr principale per aggiungere codice da altri file: require "./tools/*" Questa dichiarazione aggiungerà codice dalla directory tools, relativa al vostro file .cr principale. Questo...

Weiterlesen