오늘 heroku에서 padrino (0.11.2) 응용 프로그램을 실행하는 데 문제가있었습니다. 내가 다시 얻은 오류로 인해 연결 URL이 제대로 작동하지 않는다고 제안되었습니다.padrino에서 heroku 데이터베이스 연결을 구성하는 중 - DATABASE_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)를 읽고 콘솔에서, 즉 내 환경 변수를 체크 할 때까지 문제가 무엇인지 볼을 couldnt :
> heroku config
=== myapp Config Vars
HEROKU_POSTGRESQL_COBALT_URL: postgres://blah blah blah...
나는 변경이 몰래을 database.db에있는 DATABASE_URL 상수가 HEROKU_POSTGRESQL_COBALT_URL로 바뀌 었습니다. 문서가 오래 되었습니까? 예컨대 :
- https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-ruby
- http://www.padrinorb.com/guides/blog-tutorial
뭔가가 바뀌거나 어디 선가 뭔가를 엉망있다? - 앱을 배포 할 때 heroku가 자동으로 database.yml 파일을 작성하지만 padrino가이를 사용한다고 생각하지 않습니다.
$ heroku pg:promote HEROKU_POSTGRESQL_COBALT_URL
Promoting HEROKU_POSTGRESQL_COBALT_URL to DATABASE_URL... done
그런 다음 DATABASE_URL
를 사용할 수 있습니다