2012-07-08 2 views
0

제 문제는 Heroku DataMapper에 배포 할 때 데이터베이스 연결 정보가 DataMapper.setup(:default, ENV['DATABASE_URL'] || 'postgres://postgres:[email protected]/recall') 일 때 데이터베이스 연결 정보 'postgres://postgres:[email protected]/recall' 부분을 사용하려고 시도한다는 것입니다. 여기 개발 데이터베이스를 사용하는 Heroku의 DataMapper 연결은 ENV [ 'DATABASE_URL']가 아닙니까?

내 Heroku가 로그 파일 : 나는이 문제를 가지고있다

2012-07-08T06:49:40+00:00 heroku[web.1]: Starting process with command `bundle exec rackup config.ru -p 26035` 
2012-07-08T06:49:48+00:00 app[web.1]: Is the server running on host "localhost" and accepting 
2012-07-08T06:49:48+00:00 app[web.1]: from <internal:prelude>:10:in `synchronize' 
2012-07-08T06:49:48+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/connection.rb:79:in `initialize': could not connect to server: Connection refused (DataObjects::ConnectionError) 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/pooling.rb:177:in `block in new' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/pooling.rb:172:in `new' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/connection.rb:79:in `new' 
2012-07-08T06:49:48+00:00 app[web.1]: TCP/IP connections on port 5432? 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-do-adapter-1.2.0/lib/dm-do-adapter/adapter.rb:251:in `open_connection' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/connection.rb:68:in `new' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/data_objects-0.10.8/lib/data_objects/pooling.rb:119:in `new' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-transactions-1.2.0/lib/dm-transactions/adapters/dm-do-adapter.rb:69:in `open_connection' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-do-adapter-1.2.0/lib/dm-do-adapter/adapter.rb:276:in `with_connection' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-do-adapter-1.2.0/lib/dm-do-adapter/adapter.rb:61:in `execute' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/adapters/dm-postgres-adapter.rb:60:in `ensure in without_notices' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/adapters/dm-postgres-adapter.rb:60:in `without_notices' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/adapters/dm-postgres-adapter.rb:18:in `upgrade_model_storage' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/auto_migration.rb:73:in `upgrade_model_storage' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/auto_migration.rb:47:in `block in repository_execute' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/auto_migration.rb:145:in `auto_upgrade!' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/descendant_set.rb:64:in `block in each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/ordered_set.rb:319:in `each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/ordered_set.rb:319:in `block in each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/subject_set.rb:210:in `block in each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/ordered_set.rb:319:in `each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/subject_set.rb:210:in `each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/descendant_set.rb:63:in `each' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/auto_migration.rb:46:in `repository_execute' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/dm-migrations-1.2.0/lib/dm-migrations/auto_migration.rb:27:in `auto_upgrade!' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/recall.rb:25:in `<top (required)>' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/config.ru:2:in `require' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/config.ru:2:in `block in <main>' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `instance_eval' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:51:in `initialize' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/config.ru:1:in `new' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/config.ru:1:in `<main>' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:40:in `parse_file' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/builder.rb:40:in `eval' 
2012-07-08 
T06:49:48+00:00 app[web.1]:  from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:200:in `app' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:301:in `wrapped_app' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:252:in `start' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/bin/rackup:4:in `<top (required)>' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/gems/rack-1.4.1/lib/rack/server.rb:137:in `start' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/bin/rackup:19:in `load' 
2012-07-08T06:49:48+00:00 app[web.1]: from /app/vendor/bundle/ruby/1.9.1/bin/rackup:19:in `<main>' 

답변

3

, Heroku tutorial에 다음, 관련이있을 듯 결국, 그러나 겉으로는 오류 :

ENV['DATABASE_URL'] 

기본적으로 데이터베이스가없는 것 같습니다. Running heroku config이이를 보여줍니다. 그런 다음

heroku addons:add heroku-postgresql:dev 

을하거나 데이터베이스 문자열을 얻기 위해 다시 heroku config를 실행하거나, 당신은 아마 당신의 DataMapper.setup에 다음 줄을 사용할 수 있습니다 : 당신은 자세한 here로, 당신을 위해 데이터베이스를 만드는 다음 줄을 실행할 수 있습니다 :

ENV['HEROKU_POSTGRESQL_CYAN_URL'] 

희망이 있습니다. 나는 이것을 자신의 Heroku 지원 티켓에 추가하여 그들이 말하는 것을 보았습니다!

+0

"CYAN"부분은 해당 데이터베이스에 대한 임의의 이름이 지정된 색상 속성으로 NAVY 또는 GREEN 등이 될 수 있습니다. DATABASE_URL을 사용해야합니다. DATABASE_URL을 사용할 수없는 경우 데이터베이스 추가 기능을 추가하지 않은 것입니다. – catsby

+0

투표했습니다 .. 나를 도와 줘서. –

관련 문제