2011-12-20 169 views
2

當我嘗試運行Heroku的錯誤運行的Heroku耙分貝時:遷移

heroku rake db:migrate 

我收到以下錯誤:

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)

這裏是我的Gemfile看起來是這樣的:

group :production do 
    gem 'pg' 
end 

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

因此,我將「pg」添加到Gemfile中,但仍然抱怨。我有點失望,因爲我不知道下一步該做什麼..?

UPDATE 命令heroku run rake db:migrate導致相同的錯誤。

這裏是我的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'

非常感謝你爲你的幫幫我!

更新2

這裏是我的Gemfile。鎖定:

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

你是否運行'bundle install --without production'並在再次推送前檢查生成的Gemfile.lock? – iwasrobbed 2011-12-20 13:06:26

+0

你有沒有檢查你的gemfile.lock?我敢打賭,這是以前的問題。現在,您可能需要運行「捆綁安裝」,因爲由於某種原因,您的gemfile.lock與heroku認爲它應該有的不匹配。 – drhenner 2011-12-20 14:31:57

+0

是的,我跑了那個命令。但由於我對RoR相當陌生,所以我不確定要注意什麼。我有'pg'在規格下列出,並且在相關內容下收聽。我如何檢查Gemfile.lock的錯誤?當我輸入'bundle install'時,我看不到'使用pg(0.12.0)'這行 - 這有點奇怪不是嗎? – MrBr 2011-12-20 15:20:18

回答

1

如果你在雪松需要運行heroku run rake db:migrate儘管這聽起來不像的情況。如果您正在運行rails 3或>您應該使用雪松堆棧。

您也可以嘗試加入gem 'pg', " ~> 0.12.0"你的寶石文件並再次運行打捆(bundle install),應該讓皮克您Gemfile.lock的(看起來類似:pg (0.12.0)

如果不行可以告訴我們你的環境,也許粘貼heroku - 跟蹤日誌?

+0

謝謝。我會盡快回家。只有一個問題:什麼是雪松? – MrBr 2011-12-21 11:11:29

+0

我將我的Gemfile發佈到原始帖子。不幸的是,命令'heroku run rake db:migrate'會導致相同的錯誤。 – MrBr 2011-12-21 20:50:22

+0

沒問題。希望這會起作用。 Cedar Stack是爲rails 3或更高版本正確配置的heroku堆棧。你可以閱讀更多關於它[這裏](http://devcenter.heroku.com/articles/rails3)。 – Yuri 2011-12-21 23:32:02

0

嘗試添加這對您的Gemfile

gem 'therubyracer' 

捆綁它,然後運行所有必要的命令。

+0

沒有抱歉,沒有幫助我在gemfile中添加了行,捆綁它並再次運行'heroku rake db:migrate' - 與以前相同的錯誤。我在Ubuntu 10.04 fyi上運行。 – MrBr 2011-12-21 23:59:16

相關問題