2015-08-01 14 views
6

Sto provando ad usare PostgreSQL con Ruby on Rails su Heroku ma ha ottenuto un errore"PostgreSQL gioiello non è stato caricato" errore di distribuzione di un'applicazione Ruby on Rails su Heroku

Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile (and ensure its version is at the minimum required by ActiveRecord). (Gem::LoadError) 

Please help io per risolvere questo problema.

+0

Aggiungi i file 'Gemfile' e' database.yml'. – Pavan

+2

*** Heroku *** supporta solo FYI 'postgresql'. – Pavan

+0

aggiungi pg gem ed esegui installazione bundle ... quindi installa il database usando heroku run rake db: migrate – Milind

risposta

8

Nella tua Gemfile

group :production do 
    gem 'pg' 
end 

Quindi eseguire bundle install e cercare di distribuire su Heroku.

Se si desidera utilizzare PostgreSQL su tutti gli ambienti e non solo in production (consigliato) aggiungere la gemma di fuori del gruppo :production e rimuovere altri adattatori di database come sqlite.

Come nota a margine, è anche possibile aggiungere la gemma rails_12factor come suggerito da Heroku.

10

Questo ha funzionato per me

'pg', '~> 0,20'

Grazie a Piers C

Ha ottenuto questa risposta da

Heroku and Rails: Gem Load Error with Postgres, however it is Specified in GEMFILE

+0

semplicemente aggiungendo gem 'pg' al gemfile non ha funzionato per me . Sembra essere un problema di versione. – user2576537

+0

Non so perché, ma questo ha funzionato per me. – ewakened

+0

Grazie mille, anche commit gemfile.lock, dopo aver fatto l'aggiornamento del bundle –

3

Aggiungi pg in Gemfile

gem 'pg', '~> 0.20' 

quindi aggiornamento bundle & commit Gemfile & Gemfile.lock in heroku.
include semplice come la gemma 'pg' non funzionerà.

Problemi correlati