2012-03-31 27 views
0

Entschuldigung, ich bin neu in Ruby on Rails und folge einem Tutorial, aber ich bekomme Probleme, die Datenbank nach heroku zu verschieben. Ich habe PostgreSQL bereits in meinem Linux installiert, viele Tutorials probiert.Schienen - Heroku - Rechen abgebrochen! Bitte installiere den postgresql-Adapter: gem install actrecord-postgresql-adapter

Als ich heroku rake db:migrate eingeben, erhalte ich diese Fehlermeldung:

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these >plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or >fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the >release notes for more on this: http://weblog.rubyonrails.org/2012/01/04/rails-3-2-0-rc2- >has-been-released. (called from at /app/Rakefile:7) rake aborted! Please install the postgresql adapter: gem install activerecord-postgresql-adapter (pg is >not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:migrate => db:load_config (See full trace by running task with --trace)

Mein Gemfile ist dies:

source 'https://rubygems.org' 
gem 'rails', '3.2.2' 
gem 'sqlite3' 

group :production do 
    gem 'pg' 
end 

group :assets do 
gem 'sass-rails', '~> 3.2.3' 
gem 'coffee-rails', '~> 3.2.1' 

gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 

Antwort

3

Wie in dem Fehler erwähnt, müssen Sie den postgresql-Adapter installieren

Please install the postgresql adapter: gem install activerecord-postgresql-adapter (pg is >not part of the bundle. Add it to Gemfile.) 

Installieren Sie es mit gem install activerecord-postgresql-adapter. Sie sollten auch gem 'pg' zu Ihrem Gemfile hinzufügen und bundle install ausführen.


Wie erwähnt here, einen Blick auf Ihre database.yml Datei, um zu überprüfen, ob Sie „Postgres“ statt „postgresql“ schrieb.

+0

Ich habe schon versucht es sagen: ERROR: Konnte kein gültiges Juwel 'activerecord-postgresql-adapter' (> = 0) in einem Repository finden FEHLER: Mögliche Alternativen: activerecord-jdbcpostgresql-adapter, activerecord-postgis-adapter , activerecord-jdbcmssql-adapter, activerecord-jdbcmysql-adapter, activerecord-postgresql-cursors – Aklovo

+0

Ich aktualisierte meine Antwort. Ich stelle die Lösung unter die Leitung. –

+0

Diese Lösung scheint hier gut zu sein, wenn Sie dieses Problem noch haben, können Sie es mit Ihrer "gem list" Ausgabe und mit Ihrem Gemfile.lock aktualisieren? Stellen Sie außerdem sicher, dass Sie die Bundle-Installation verwendet haben. – YogiZoli

1

Ich bekam diesen Fehler auch (2015 nicht weniger) und verfolgte ihn auf * hust * nicht meine letzten Änderungen an der Datenbank.yml-Datei in meinem git Repo staging.

Rookie Fehler, schätze ich.

git commit -am 'added yaml production strings' 
git push heroku master 

Jetzt, wo ich Uhr tatsächlich die Dateien zu senden ich dachte, dass ich zu senden, erhalte ich nicht mehr die gem install activerecord-postgresql-adapter Nachricht.

Ich habe es geschafft, sowohl git und Heroku zu vermeiden seit geraumer Zeit - Jahre, wirklich - und diese kleinen Schluckauf kommen dick und schnell im Moment. Ich denke, ich verbringe die meiste Zeit damit, herauszufinden, was tatsächlich passiert, was ich denke.

Verwandte Themen