Gem :: LoadError: Gibt 'postgresql' für den Datenbankadapter an, aber das Juwel ist nicht geladen. Füge 'gem' pg '' zu deiner Gemdatei hinzu

7

Ich bin neu bei Rails. Diese Anwendung funktioniert auf meinem lokalen Computer einwandfrei und wird problemlos implementiert. Aber wenn ich heroku run rake db:migrate starte, bekomme ich diesen Fehler:

%Vor%     
Sajjad 15.07.2014, 10:20
quelle

2 Antworten

9

Fügen Sie diese Zeile zu Ihrem Gemfile in der :production Gruppe hinzu (fügen Sie eine Zeile hinzu, wenn Sie sie nicht haben).

%Vor%

Es ist sehr klar aus dem Fehler sein selbst, dass Edelstein pg zu Ihrem Gemfile hinzugefügt werden muss. Sie haben es vielleicht einfach hinzugefügt, aber Sie müssen Juwel für Ihre Entwicklungs- und Produktionsmaschine hinzufügen, weil die Heroku-App eine Produktionsmaschine für Ihr System ist und Ihr lokaler Host Entwicklung ist.

Ihr Gemfile sollte wie folgt aussehen:

%Vor%     
Abhinay 15.07.2014, 10:27
quelle
24

Das Hinzufügen von gem 'pg' zur gemfile funktionierte nicht für mich.

Das hat für mich funktioniert

gem 'pg', '~ & gt; 0,20 '

Bekomme diese Antwort von

Heroku und Rails: Gem Load Fehler mit Postgres, aber es ist in GEMFILE angegeben

Danke an Piers C

Und ja, gem 'rails_12factor' hilft, wenn es Zeit ist, die Protokolle von Heroku nach Fehlermeldungen zu durchsuchen.

    
user2576537 29.06.2017 06:57
quelle

Tags und Links