2010-02-20 39 views
4

我想部署一个rails应用程序到heroku,但不断收到以下错误。我曾认为管理postgres宝石将是heroku可以处理的事情。不能让rails应用程序启动heroku

我试过了所有我能想到的在我的本地机器上安装postgres的一切,如果我想安装postgres gem,我需要这样做。也没有宝石叫activerecord-postgresql-adapter ...我猜这是标准的适配器,与轨道?

有关如何解决这个问题的任何想法?

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 

回答

1

事实证明,这是一个错误,因为在heroku和我的机器上运行的不同版本的bundler。我已经切换到使用.gems依赖文件,一切似乎都在工作。

+1

我知道这是旧的,但我现在有这个完全相同的错误。你能详细解释一下吗?你是什​​么意思切换到使用.gems依赖文件? – ardavis 2011-06-03 01:21:04

+0

这确实很旧。 .gems非常不赞成,你应该使用Gemfile。 – jonnii 2011-06-03 02:04:07

+0

我正在使用Gemfile,我正在运行Rails 3.1。我的错误现在已经改变为初始化程序。我要发布一个新问题。以前从未见过。 – ardavis 2011-06-03 03:24:06

0

哇,我一直工作在同样的事情的方式,现在太长..

我意识到我是用宝石“PS”,而不是“PG”

>。 <

愚蠢的postres宝石!