2011-12-20 4 views
2

Lorsque je tente de lancererreur Heroku lors de l'exécution rake heroku db: migrate

heroku rake db:migrate 

Je reçois l'erreur suivante:

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)

Voici ce que mon Gemfile ressemble:

group :production do 
    gem 'pg' 
end 

group :development, :test do 
    gem 'turn', '0.8.2', :require => false 
    gem 'sqlite3', '1.3.5' 
end 

J'ai donc ajouté le 'pg' au Gemfile mais il se plaint encore. Je suis un peu en détresse parce que je ne sais pas quoi faire ensuite ..? La commande heroku run rake db:migrate provoque la même erreur.

Voici mon Gemfile:

source 'http://rubygems.org'

gem 'rails', '3.1.3'

group :production do gem 'pg', '0.12.0' end

group :development, :test do # Pretty printed test output gem 'turn', '0.8.2', :require => false gem 'sqlite3', '1.3.5' end

# Bundle edge Rails instead: # gem 'rails', :git => 'git://github.com/rails/rails.git'

# Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '~> 3.1.5' gem 'coffee-rails', '~> 3.1.1' gem 'uglifier', '>= 1.0.3' end

gem 'jquery-rails'

# To use ActiveModel has_secure_password # gem 'bcrypt-ruby', '~> 3.0.0'

# Use unicorn as the web server # gem 'unicorn'

# Deploy with Capistrano # gem 'capistrano'

# To use debugger # gem 'ruby-debug19', :require => 'ruby-debug'

Merci beaucoup pour votre Aidez-moi!

MISE A JOUR 2

Voici mon Gemfile.serrure:

GEM 
    remote: http://rubygems.org/ 
    specs: 
    actionmailer (3.1.3) 
     actionpack (= 3.1.3) 
     mail (~> 2.3.0) 
    actionpack (3.1.3) 
     activemodel (= 3.1.3) 
     activesupport (= 3.1.3) 
     builder (~> 3.0.0) 
     erubis (~> 2.7.0) 
     i18n (~> 0.6) 
     rack (~> 1.3.5) 
     rack-cache (~> 1.1) 
     rack-mount (~> 0.8.2) 
     rack-test (~> 0.6.1) 
     sprockets (~> 2.0.3) 
    activemodel (3.1.3) 
     activesupport (= 3.1.3) 
     builder (~> 3.0.0) 
     i18n (~> 0.6) 
    activerecord (3.1.3) 
     activemodel (= 3.1.3) 
     activesupport (= 3.1.3) 
     arel (~> 2.2.1) 
     tzinfo (~> 0.3.29) 
    activeresource (3.1.3) 
     activemodel (= 3.1.3) 
     activesupport (= 3.1.3) 
    activesupport (3.1.3) 
     multi_json (~> 1.0) 
    ansi (1.4.1) 
    arel (2.2.1) 
    builder (3.0.0) 
    coffee-rails (3.1.1) 
     coffee-script (>= 2.2.0) 
     railties (~> 3.1.0) 
    coffee-script (2.2.0) 
     coffee-script-source 
     execjs 
    coffee-script-source (1.1.3) 
    erubis (2.7.0) 
    execjs (1.2.12) 
     multi_json (~> 1.0) 
    hike (1.2.1) 
    i18n (0.6.0) 
    jquery-rails (1.0.19) 
     railties (~> 3.0) 
     thor (~> 0.14) 
    json (1.6.3) 
    mail (2.3.0) 
     i18n (>= 0.4.0) 
     mime-types (~> 1.16) 
     treetop (~> 1.4.8) 
    mime-types (1.17.2) 
    multi_json (1.0.4) 
    pg (0.12.0) 
     rake-compiler (~> 0.7) 
    polyglot (0.3.3) 
    rack (1.3.5) 
    rack-cache (1.1) 
     rack (>= 0.4) 
    rack-mount (0.8.3) 
     rack (>= 1.0.0) 
    rack-ssl (1.3.2) 
     rack 
    rack-test (0.6.1) 
     rack (>= 1.0) 
    rails (3.1.3) 
     actionmailer (= 3.1.3) 
     actionpack (= 3.1.3) 
     activerecord (= 3.1.3) 
     activeresource (= 3.1.3) 
     activesupport (= 3.1.3) 
     bundler (~> 1.0) 
     railties (= 3.1.3) 
    railties (3.1.3) 
     actionpack (= 3.1.3) 
     activesupport (= 3.1.3) 
     rack-ssl (~> 1.3.2) 
     rake (>= 0.8.7) 
     rdoc (~> 3.4) 
     thor (~> 0.14.6) 
    rake (0.9.2.2) 
    rake-compiler (0.7.9) 
     rake 
    rdoc (3.12) 
     json (~> 1.4) 
    sass (3.1.12) 
    sass-rails (3.1.5) 
     actionpack (~> 3.1.0) 
     railties (~> 3.1.0) 
     sass (~> 3.1.10) 
     tilt (~> 1.3.2) 
    sprockets (2.0.3) 
     hike (~> 1.2) 
     rack (~> 1.0) 
     tilt (~> 1.1, != 1.3.0) 
    sqlite3 (1.3.5) 
    thor (0.14.6) 
    tilt (1.3.3) 
    treetop (1.4.10) 
     polyglot 
     polyglot (>= 0.3.1) 
    turn (0.8.2) 
     ansi (>= 1.2.2) 
    tzinfo (0.3.31) 
    uglifier (1.2.0) 
     execjs (>= 0.3.0) 
     multi_json (>= 1.0.2) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    coffee-rails (~> 3.1.1) 
    jquery-rails 
    pg (= 0.12.0) 
    rails (= 3.1.3) 
    sass-rails (~> 3.1.5) 
    sqlite3 (= 1.3.5) 
    turn (= 0.8.2) 
    uglifier (>= 1.0.3) 
+0

Avez-vous exécuté 'l'installation de bundle - sans production 'et vérifié le Gemfile.lock résultant avant de pousser à nouveau? – iwasrobbed

+0

avez-vous vérifié dans votre gemfile.lock? Je parie que c'était le problème précédemment. Maintenant, vous devez probablement exécuter "bundle install" car pour une raison quelconque votre gemfile.lock ne correspond pas à ce que heroku pense qu'il devrait avoir. – drhenner

+0

ouais, j'ai couru cette commande. Mais comme je suis tout nouveau à RoR je ne suis pas sûr de ce qu'il faut surveiller. J'ai 'pg' listé sous spécifications et listet sous DEPENDENCIES ainsi. Comment puis-je vérifier le Gemfile.lock pour les erreurs? Quand je tape 'bundle install' je ne vois pas la ligne' Using pg (0.12.0) '- c'est un peu étrange n'est ce pas? – MrBr

Répondre

1

Si vous êtes sur Cedar vous devez exécuter heroku run rake db:migrate bien que cela ne ressemble pas le cas. Si vous utilisez des rails 3 ou>, vous devriez utiliser la pile de cèdre.

Vous pouvez aussi essayer d'ajouter gem 'pg', " ~> 0.12.0" à votre fichier de pierres précieuses et exécuter à nouveau Bundler (bundle install) qui devrait obtenir pg à votre Gemfile.lock (cherchez quelque chose comme: pg (0.12.0))

Si cela ne fonctionne pas peut nous dire votre environnement et peut-être coller le journal heroku --trace?

+0

Merci. Je vais essayer ça dès que je serai à la maison. Juste une question: Qu'est-ce que c'est Cedar? – MrBr

+0

J'ai posté mon Gemfile à l'article original. La commande 'heroku run rake db: migrate' conduit malheureusement à la même erreur. – MrBr

+0

Aucun problème. J'espère que cela fonctionnera. Cedar Stack est la pile Heroku qui est correctement configurée pour les rails 3 ou plus. Vous pouvez en lire plus à ce sujet [ici] (http://devcenter.heroku.com/articles/rails3). – Yuri

0

essayer d'ajouter ceci à votre Gemfile

gem 'therubyracer' 

bundle, puis exécutez toutes les commandes nécessaires.

+0

Pas de désolé qui n'a pas aidé J'ai ajouté la ligne dans le gemfile, empaqueté et couru encore 'heroku rake db: migrate' - même erreur qu'avant. Je cours sur Ubuntu 10.04 fyi. – MrBr