我今天在heroku上运行padrino(0.11.2)应用程序时遇到了问题。我收到的错误表明连接URL无法正常工作,例如
2013-06-20T12:55:59.040527+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.1/lib/dm-core/adapters.rb:12:in `new': +options+ should be Hash or Addressable::URI or String, but was NilClass (ArgumentError)
但是,在我阅读本文(https://devcenter.heroku.com/articles/config-vars)并检查我的环境变量(即在控制台)之后,我瘫痪了我的大脑,看不出问题是什么。
> heroku config
=== myapp Config Vars
HEROKU_POSTGRESQL_COBALT_URL: postgres://blah blah blah...
注意到这一点,我将database.db中的DATABASE_URL常量更改为HEROKU_POSTGRESQL_COBALT_URL,并且嘿presto一切正常。文档是否过时了? e.g:
有些事情发生了变化,或者我在某个地方搞砸了什么? - 我注意到在部署应用程序时,heroku会自动编写一个database.yml文件,但我不认为padrino会使用它。
答案 0 :(得分:1)
您需要像“主”那样推广这个数据库:
$ heroku pg:promote HEROKU_POSTGRESQL_COBALT_URL
Promoting HEROKU_POSTGRESQL_COBALT_URL to DATABASE_URL... done
然后,您可以使用DATABASE_URL
。