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

Eccezione: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Crystal

Mentre cercavo di analizzare un file di pagamento Amazon, mi sono imbattuto in questo particolare problema: Exception: Citazione inattesa a 1:2 (CSV::MalformedCSVError) Il motivo: Amazon Pay codifica i suoi file in UTF-8 con BOM. Il BOM è un marcatore opzionale (nei file UTF-8). Puoi vederlo con lo strumento xxd per esempio xxd apolish_amazon_2018DecMonthlyTransaction.csv | less Il...

Weiterlesen