我有一个基本的应用程序,我正在尝试部署到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作为可能的替代方案。我用
更新了Gemfilegroup :production, :staging do
gem 'pg'
end
和带有
的database.yml文件production:
adapter: jdbcpostgresql
当我heroku rake db:migrate
时,它仍然告诉我安装postgresql适配器的消息
答案 0 :(得分:0)
如果heroku rake db:migrate
运行没有错误,那么您的数据库连接信息是正确的。可能存在另一个阻止页面正确呈现的错误。如果在发出请求时拖尾heroku日志,您是否仍然遇到相同的数据库错误?我怀疑你会发现这是一个你需要解决的错误。