2012-06-14 3 views
0

Heroku에서 첫 번째 사이트를 배포하려고합니다. 나는 모든 것을 준비했고 내가 Heroku에 밀린 물건들은 잘 돌아 간다. 내가 로컬 테스트 감독을 실행할 때 내가 얻을 :사이트가 heroku에서 실행 중이고 ActiveRecord 오류가 로컬로 발생했습니다

ActiveRecord::ConnectionNotEstablished 

전체 추적은 다음과 같습니다

activerecord (3.2.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `retrieve_connection' 
activerecord (3.2.3) lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in `retrieve_connection' 
activerecord (3.2.3) lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in `connection' 
activerecord (3.2.3) lib/active_record/query_cache.rb:67:in `rescue in call' 
activerecord (3.2.3) lib/active_record/query_cache.rb:61:in `call' 
activerecord (3.2.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:467:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' 
activesupport (3.2.3) lib/active_support/callbacks.rb:405:in `_run__106420346196994475__call__674805951980893958__callbacks' 
activesupport (3.2.3) lib/active_support/callbacks.rb:405:in `__run_callback' 
activesupport (3.2.3) lib/active_support/callbacks.rb:385:in `_run_call_callbacks' 
activesupport (3.2.3) lib/active_support/callbacks.rb:81:in `run_callbacks' 
actionpack (3.2.3) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/reloader.rb:65:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/remote_ip.rb:31:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
railties (3.2.3) lib/rails/rack/logger.rb:26:in `call_app' 
railties (3.2.3) lib/rails/rack/logger.rb:16:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/request_id.rb:22:in `call' 
rack (1.4.1) lib/rack/methodoverride.rb:21:in `call' 
rack (1.4.1) lib/rack/runtime.rb:17:in `call' 
activesupport (3.2.3) lib/active_support/cache/strategy/local_cache.rb:72:in `call' 
rack (1.4.1) lib/rack/lock.rb:15:in `call' 
actionpack (3.2.3) lib/action_dispatch/middleware/static.rb:62:in `call' 
railties (3.2.3) lib/rails/engine.rb:479:in `call' 
railties (3.2.3) lib/rails/application.rb:220:in `call' 
rack (1.4.1) lib/rack/content_length.rb:14:in `call' 
railties (3.2.3) lib/rails/rack/log_tailer.rb:14:in `call' 
thin (1.3.1) lib/thin/connection.rb:80:in `block in pre_process' 
thin (1.3.1) lib/thin/connection.rb:78:in `catch' 
thin (1.3.1) lib/thin/connection.rb:78:in `pre_process' 
thin (1.3.1) lib/thin/connection.rb:53:in `process' 
thin (1.3.1) lib/thin/connection.rb:38:in `receive_data' 
eventmachine (0.12.10) lib/eventmachine.rb:256:in `run_machine' 
eventmachine (0.12.10) lib/eventmachine.rb:256:in `run' 
thin (1.3.1) lib/thin/backends/base.rb:61:in `start' 
thin (1.3.1) lib/thin/server.rb:159:in `start' 
rack (1.4.1) lib/rack/handler/thin.rb:13:in `run' 
rack (1.4.1) lib/rack/server.rb:265:in `start' 
railties (3.2.3) lib/rails/commands/server.rb:70:in `start' 
railties (3.2.3) lib/rails/commands.rb:55:in `block in <top (required)>' 
railties (3.2.3) lib/rails/commands.rb:50:in `tap' 
railties (3.2.3) lib/rails/commands.rb:50:in `<top (required)>' 
script/rails:6:in `require' 
script/rails:6:in `<main>' 

내가 레일 및 Heroku가에 새로 온 사람이 알아낼 수 없습니다. 사이트는 매우 기본입니다. No db, 트위터 부트 스트랩에서 navbar가있는 단순한 html 페이지.

답변

1

기본적으로 Rails는 데이터베이스에 대한 연결을 만듭니다. 이 연결을 제거하는 몇 가지 방법이 있습니다 (Rails에서 ActiveRecord를 제거하여).

새로운 레일스 프로젝트를 만들려면 --skip-activerecord 명령을 사용하여 ActiveRecord를 비활성화 할 수 있습니다. 이미 생성 된 프로젝트를 변환하려면 수동으로 다시 구성해야합니다. http://mikewilliamson.wordpress.com/2011/03/21/running-rails-3-with-no-activerecord

Heroku에 대해서는 Heroku가 프로젝트에 데이터베이스 연결을 삽입하기 때문에 작동합니다.

+0

나는 그것을 할 경우 포먼이 충돌하는 것을 시도했다. 잘못된 멀티 바이트 문자 (US-ASCII) (SyntaxError) –

+0

내 프로젝트에서 AR을 성공적으로 제거했습니다. 자세한 정보를 원하면보십시오. http://stackoverflow.com/questions/2212709/remove-activerecord-in-rails-3 – Zaharije

관련 문제