2012-06-14 3 views
0

Я пытаюсь развернуть свой первый сайт на 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 и не могут понять это. Сайт очень простой. Нет db, просто простая html-страница с навигационной панелью из twitter bootstrap.

ответ

1

По умолчанию Rails создаст соединение с базой данных. Существует несколько способов удалить это соединение (удалив ActiveRecord из Rails).

Если вы создаете новый проект Rails, вы можете использовать команду -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

Смежные вопросы