Ruby on rails 站点在heroku上运行,ActiveRecord本地错误

Ruby on rails 站点在heroku上运行,ActiveRecord本地错误,ruby-on-rails,ruby,postgresql,heroku,Ruby On Rails,Ruby,Postgresql,Heroku,我正试图在Heroku上部署我的第一个站点。我把一切都准备好了,我推给Heroku的东西运行得很好。但是,当我运行foreman进行本地测试时,我得到: ActiveRecord::ConnectionNotEstablished 完整跟踪是: activerecord (3.2.3) lib/active_record/connection_adapters/abstract/connection_pool.rb:398:in `retrieve_connection' activereco

我正试图在Heroku上部署我的第一个站点。我把一切都准备好了,我推给Heroku的东西运行得很好。但是,当我运行foreman进行本地测试时,我得到:

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>'
activerecord(3.2.3)lib/active\u record/connection\u adapters/abstract/connection\u pool.rb:398:in'retrieve\u connection'
activerecord(3.2.3)lib/active\u record/connection\u adapters/abstract/connection\u specification.rb:168:in'retrieve\u connection'
activerecord(3.2.3)lib/active\u record/connection\u adapters/abstract/connection\u规范。rb:142:in'connection'
activerecord(3.2.3)lib/active\u record/query\u cache.rb:67:“呼叫救援”中
activerecord(3.2.3)lib/active\u record/query\u cache.rb:61:in'call'
activerecord(3.2.3)lib/active\u record/connection\u adapters/abstract/connection\u 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\u support/callbacks.rb:405:in`_run\u 106420346196994475\u call\u 674805951 980893958\u callbacks'
activesupport(3.2.3)lib/active\u support/callbacks.rb:405:in`\uu run\u callback'
activesupport(3.2.3)lib/active\u-support/callbacks.rb:385:in`_-run\u-call\u-callbacks'
activesupport(3.2.3)lib/active\u support/callbacks.rb:81:in'run\u 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\u dispatch/middleware/debug\u exceptions.rb:16:in'call'
actionpack(3.2.3)lib/action\u dispatch/middleware/show\u 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\u dispatch/middleware/request\u 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\u support/cache/strategy/local\u cache.rb:72:in'call'
机架(1.4.1)lib/rack/lock.rb:15:in'call'
actionpack(3.2.3)lib/action\u 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'
机架(1.4.1)lib/rack/content_length.rb:14:in'call'
railties(3.2.3)lib/rails/rack/log_tailer.rb:14:in'call'
精简(1.3.1)lib/thin/connection.rb:80:in'block in pre_进程'
精简(1.3.1)lib/thin/connection.rb:78:in'catch'
精简(1.3.1)lib/thin/connection.rb:78:in'pre_进程'
精简(1.3.1)lib/thin/connection.rb:53:in'process'
精简(1.3.1)lib/thin/connection.rb:38:in'receive_data'
eventmachine(0.12.10)lib/eventmachine.rb:256:in'run\u machine'
eventmachine(0.12.10)lib/eventmachine.rb:256:在'run'中
精简(1.3.1)lib/thin/backends/base.rb:61:in'start'
thin(1.3.1)lib/thin/server.rb:159:in'start'
机架(1.4.1)lib/rack/handler/thin.rb:13:in'run'
机架(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'
railties(3.2.3)lib/rails/commands.rb:50:in'tap'
railties(3.2.3)lib/rails/commands.rb:50:in`'
脚本/rails:6:in'require'
脚本/rails:6:in`'

我是rails和heroku的新手,无法理解这一点。该网站是非常基本的。没有数据库,只是一个简单的html页面,带有来自twitter引导的导航栏。

默认情况下,Rails将创建到数据库的连接。有几种方法可以删除该连接(通过从Rails中删除ActiveRecord)

如果您正在创建新的Rails项目,您可以使用--skip activerecord命令来禁用activerecord。若要转换已创建的项目,必须手动重新配置它。更多关于


关于Heroku,它之所以有效,是因为Heroku向您的项目注入了数据库连接。

我尝试过,但如果我这样做,foreman会崩溃。无效的多字节字符(US-ASCII)(SyntaxError)我成功地从项目中删除了AR。请尝试此以获取更多信息