将Rails应用程序部署到Heroku时出现数据库配置错误

时间:2016-12-30 14:55:19

标签: ruby-on-rails ruby heroku

我使用的是Rails 4.2.3

我最初收到了经典"sqlite not supported" error,然后删除了对sqlite的所有引用。

现在我得到了:

remote:        Cleaning up the bundler cache.
remote: -----> Detecting rake tasks
remote: -----> Preparing app for Rails asset pipeline
remote:        Running: rake assets:precompile
remote:        rake aborted!
remote:        URI::InvalidURIError: bad URI(is not URI?): ://user:pass@127.0.0.1/dbname

我的database.yml看起来像这样:

production:
  url: <%= ENV['CLEARDB_DATABASE_URL'] %>

我也尝试过:

production:
  url: <%= ENV['DATABASE_URL'] %>

production:
  encoding: utf8
  pool: 15

这是我在Heroku配置变量中看到的内容:

CLEARDB_DATABASE_URL

mysql://b517f4a5xxxxx:03eyyyy@us-cdbr-iron-east-04.cleardb.net/heroku_ab11dcfzzzzzz?reconnect=true

1 个答案:

答案 0 :(得分:0)

提交评论部分中的解决方案:

This tutorial建议将close()复制到CLEARDB_DATABASE_URL,这似乎可以解决问题。