nur auf die neueste Version von mongoid aktualisiert (3.1.0) und sidekiq (2.7.2)
jetzt habe ich den Fehler bin immer: failed with error 10068: "invalid operator: $oid"
aus suchen in den Code sehe ich eine Auswahl wie folgt: @selector={"_id"=>{"$oid"=>"[some id]"}}
was kann hier falsch gehen?
Antwort
, diese zu meinen gemfile
das Problem behoben:
gem 'multi_json', '1.5.1'
Ich denke, etwas falsch ist mit der neuesten Version (1.6.0)
EDIT: der Edelstein auf eine neue Version aktualisiert wurde (1.6.1) das dieses Problem behoben hat. mehr hier: https://github.com/intridea/multi_json/issues/89
Dies geschieht tatsächlich, weil BSON :: ObjectId nicht Teil von JSON ist ... also wenn Sidekiq versucht, die Argumente an den Arbeiter zu serialisieren, kotzt es. Überprüfen Sie diesen Kommentar aus: https://github.com/mperham/sidekiq/issues/951#issuecomment-19497803
Die Lösung ist einfach IDs in Strings zu konvertieren, wenn ein Job wie ausführen:
EmailSubscribe.perform_async(user.id.to_s)
Große einfache Lösung, danke! – zishe
- 1. Mongodb ungültiger Operator: $ eq (Version 3.0.6)
- 2. Mongodb Fehlercode 10068 oder 17287 mit Schienen 4.1 und Gerät
- 3. Syntaxfehler: ungültiger arithmetischer Operator
- 4. Ausnahme: ungültiger Operator $ avg in mongoDB/
- 5. ORA-00920: ungültiger relationaler Operator 3
- 6. Qt C++ Modulo-Operator fehlgeschlagen
- 7. JavaScript-Fehler - Ungültiger Eigenschaftswert
- 8. CS0016: Verzeichnis ungültiger Fehler
- 9. munmap_chunk(): ungültiger Zeiger Fehler
- 10. Mypy "ungültiger Typ" Fehler
- 11. Fehler: ungültiger Befehl 'bdist_egg'
- 12. Perl: SNMP - Wildcard OID
- 13. SNMP: Benutzerdefinierte OID erstellen
- 14. Ungültiger Qualifier-Fehler mit Slope-Funktion
- 15. Fehler "Ungültiger Cursorstatus" mit ODBC-Ladebefehl
- 16. Fehler mit Oracle-Trigger, ungültiger Bezeichner
- 17. SDL Fehler: ungültiger Renderers, wenn SDL_CreateTextureFromSurface mit
- 18. Herunterfahren fehlgeschlagen mit Fehler 10038
- 19. ReactJS - Elementtyp ist ungültiger Fehler
- 20. Pandas Fehler - ungültiger Wert gefunden
- 21. Firefox Firebug Ungültiger URI. Belastung von Medienressource fehlgeschlagen
- 22. remote: Ungültiger Benutzername oder ungültiges Passwort. fatal: Authentifizierung fehlgeschlagen für
- 23. C#: Benutzerdefinierter impliziter Cast-Operator fehlgeschlagen
- 24. SNMP NTCIP 1203 v03 OID
- 25. Abfrage numerischer OID in PySNMP?
- 26. ungültiger Index Fehler in Javascript
- 27. Fehler "Ungültiger Spaltenname" in SQL
- 28. sed Fehler "Ungültiger Bereich Ende"
- 29. Mindscape.Lightspeed Fehler: Ungültiger Objektname 'KeyTable'
- 30. Unhandle Ablehnung Fehler: ungültiger Pfad
Das ist nicht für mich arbeiten (siehe meine Antwort für eine vollständigere Beschreibung des Problems) . – Ben
Dies ist nicht mehr korrekt, da Sidekiq die MultiJson-Verwendung bei '# perform_async' gelöscht hat. Sidekiq verwendet jetzt das Kern-JSON-Modul. Siehe [dieser Kommentar von Sidekiqs Autor] (https://github.com/mperham/sidekiq/issues/951#issuecomment-19497803) –
Möglicherweise müssen Sie auch cookies_serializer mit folgendem Wert setzen: hybrid value anstelle von: json. Mehr Details: https://github.com/rails/rails/issues/15111#issuecomment-43134650 – Francisco