无法在Heroku上启动Rails应用程序

4
我正在尝试将一个Rails应用程序部署到Heroku,但一直收到以下错误。我本以为管理postgres gem是Heroku会处理的事情。
除了在本地安装postgres以安装postgres gem之外,我已经尝试了我所能想到的一切。也没有名为activerecord-postgresql-adapter的gem... 我猜这是Rails附带的标准适配器?
有什么想法如何解决这个问题吗?
App failed to start

/usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:76:in `establish_connection': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- pg) (RuntimeError)
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:60:in `establish_connection'
from /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract/connection_specification.rb:55:in `establish_connection'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:438:in `initialize_database'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:141:in `process'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send'
from /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from /disk1/home/slugs/135415_c7f31f0_9f1f/mnt/config/environment.rb:9
from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
 ... 14 levels...
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `instance_eval'
from /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/builder.rb:29:in `initialize'
from /home/heroku_rack/heroku.ru:1:in `new'
from /home/heroku_rack/heroku.ru:1
4个回答

7

1
原来这是一个 bug,因为 Heroku 和我的机器上运行的 bundler 版本不同。我已经切换到使用 .gems 依赖文件,一切似乎都正常工作了。

1
我知道这已经很旧了,但我目前也遇到了完全相同的错误。你能详细解释一下吗?你说切换到使用.gems依赖文件是什么意思? - ardavis
这确实很老了。.gems 已经非常过时了,你应该使用 Gemfile。 - jonnii
我正在使用Gemfile,运行的是Rails 3.1。我的错误现在变成了关于initializers的一些内容。我将发布一个新问题。以前从未见过这种情况。 - ardavis
什么是.gems依赖项? - Igbanam

1

0

哇,我已经在做同样的事情太久了...

我意识到我使用的是 gem 'ps' 而不是 'pg'

>.<

愚蠢的Postres宝石!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接