Heroku部署的数据库问题

时间:2011-11-06 22:22:00

标签: ruby-on-rails deployment heroku

我有一个基本的应用程序,我正在尝试部署到Heroku。我可以用git将它推送到Heroku并显示默认的Rails欢迎页面,但是当我尝试访问任何子页面时(我在rails server本地服务器上部署时工作的页面)我得到“出错了“消息。

我提取了日志,我收到了来自服务器的500条回复以及许多ActiveRecord::ConnectionNotEstablished条消息,这似乎是连接数据库的问题。

此外,当我尝试运行heroku rake db:migrate时,我收到以下错误

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adap
ter` (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)

根据上面的建议,我确实将gem 'pg'添加到Gemfile中后运行gem install pg然后bundle install。此外,我尝试gem install activerecord-postgresql-adapter(在Windows上)并获得

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in a
ny repository
ERROR:  Possible alternatives: activerecord-jdbcpostgresql-adapter, activerecord
-postgis-adapter, activerecord-jdbcmssql-adapter, activerecord-jdbcmysql-adapter
, activerecord-postgresql-cursors

根据我正在阅读的书的建议,我运行heroku db:push并且它没有错误地竞争,但它没有解决一旦应用程序推送到Heroku时页面无法呈现的问题。 / p>

更新:我已尝试安装activerecord-jdbcpostgresql-adapter作为可能的替代方案。我用

更新了Gemfile
group :production, :staging do
  gem 'pg'
end

和带有

的database.yml文件
production:
  adapter: jdbcpostgresql

当我heroku rake db:migrate时,它仍然告诉我安装postgresql适配器的消息

1 个答案:

答案 0 :(得分:0)

如果heroku rake db:migrate运行没有错误,那么您的数据库连接信息是正确的。可能存在另一个阻止页面正确呈现的错误。如果在发出请求时拖尾heroku日志,您是否仍然遇到相同的数据库错误?我怀疑你会发现这是一个你需要解决的错误。