2011-12-20 140 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

相关问题