Mongoid scheitert an Ruby 1.9.3

8

Also spiele ich mit Mongo-Sachen herum. Eine neue Heroku-App erstellt, eine Mongolab-Option hinzugefügt, aber jede Mongoid-Methode schlägt fehl.

Ich habe gegoogelt, und es sieht so aus, als ob dieses Problem mit Ruby vor 1.9.3 zusammenhing, aber ich benutze 1.9.3.

Hier ist das einfachste fehlerhafte Beispiel:

%Vor%

Ob ich das lokal (gegen den Mongolab db) oder auf Heroku ausführe, bekomme ich den gleichen Fehler:

%Vor%

Was mache ich falsch?

AKTUALISIERT Hier ist meine mongoid.yml:

%Vor%     
Stephane Delcroix 21.11.2012, 11:29
quelle

2 Antworten

9

Basierend auf dem Stack-Trace sieht es so aus, als ob der Konstruktor für mongo_uri einen Null-Wert übergibt. Ich würde Folgendes in Ihrem mongoid.yml überprüfen:

  • es ist an der richtigen Stelle / das Argument für load! zeigt auf den richtigen Ort
  • es ist korrekt konfiguriert
  • wenn es sich auf Umgebungsvariablen bezieht (z. B. MONGOLAB_URI für das MongoLab Heroku-Add-On), die in Ihrer Umgebung festgelegt sind

Die relevanten Zeilen von mongo_uri.rb: 49 , wo Die Ausnahme wird ausgelöst:

%Vor%     
jared 21.11.2012, 14:18
quelle
6

Es hat damit zu tun, dass heroku beim Kompilieren von Assets keine Umgebungsvariablen verwendet.

Verwenden Sie diese Labs-Funktion von heroku, um zu diesem Thema zu helfen: Ссылка

    
siong1987 09.01.2013 07:39
quelle

Tags und Links