2011-11-06 49 views
1

我試圖運行heroku rake db:migrate遷移,而且我得到以下錯誤:不能運行的Heroku耙分貝:即使有「PG」寶石安裝

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) 

我跟着this post的指示,即到:

  1. 添加 'PG' 到Gemfile中,下:生產
  2. 運行捆綁安裝--without生產

但我仍然得到錯誤。

這裏是我的Gemfile:

source 'http://rubygems.org' 

    gem "rails", "~> 3.1.0" 
    gem 'gravatar_image_tag', '1.0.0.pre2' 
    gem 'will_paginate', '~> 3.0.2' 
    gem 'jquery-rails', '>= 1.0.12' 

group :assets do 
    gem 'sass-rails', "~> 3.1.0" 
end 

group :development do 
    gem 'rspec-rails', '2.6.1' 
    gem 'faker', '0.3.1' 
    gem 'sqlite3', '~> 1.3.4' 
end 

group :test do 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.1' 
    gem 'guard-rspec' 
    gem 'growl_notify' 
    gem 'factory_girl_rails', '1.0' 
    gem 'sqlite3', '~> 1.3.4' 
end 

group :production do 
    gem 'pg' 
end 

上#RubyOnRails有人建議它是生產配置不正確的database.yml,但引用Heroku的網站本身,「對,Heroku的自動緩解典型的Rails應用程序部署在部署時生成一個新的database.yml文件。「

我難倒。有任何想法嗎?

+0

幾個問題。在捆綁'without --production'之後,你是否將Gemfile和Gemfile.lock同時推送到Heroku?另外,你在本地運行什麼操作系統? –

+0

謝謝,約翰。我有點紅臉承認答案只是承諾並再次推向heroku。 Oy公司。 – andrewhl

+0

輕鬆完成。我們都已經完成了:)將它作爲答案,以便您可以將其標記爲已接受。 –

回答

2

仔細檢查你已經提交併將Gemfile和Gemfile.lock同時推送到Heroku。