2012-03-21 3 views
1

У меня есть приложение Rails, которое работает с mongodb. Я хочу, чтобы развернуть его на Heroku, но получаю сообщение об ошибке:ActiveRecord :: ConnectionNotEstablished (ActiveRecord :: ConnectionNotEstablished)

 Using sass-rails (3.2.5) 
     Installing sqlite3 (1.3.5) with native extensions Unfortunately, a fatal error has occurred. 
Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues 
so that we can fix it. Thanks! 
     /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': 
ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) 

Ну, я прокомментировал SQLITE-камень в моей Gemfile:

# gem 'sqlite3' 

Теперь правильно развернуть на Heroku, но я получаю ошибка, когда я работаю с приложением:

[2012-03-21 12:53:46] INFO WEBrick::HTTPServer#start: pid=9896 port=3000 
MONGODB [DEBUG] Logging level is currently :debug which could negatively impact client-side performance. You should set your logging level no lower than :info in production. 
MONGODB (140ms) admin['$cmd'].find({:ismaster=>1}).limit(-1) 
MONGODB (131ms) some['$cmd'].find({:getnonce=>1}).limit(-1) 
MONGODB (131ms) some['$cmd'].find({"authenticate"=>1, "user"=>"some", "nonce"=>"92a826e37bab5cd5", "key"=>"524d2de26fd6416b7cb0cddc2f496a2c"}).limit(-1) 
MONGODB (131ms) some['$cmd'].find({:getnonce=>1}).limit(-1) 
MONGODB (132ms) some['$cmd'].find({"authenticate"=>1, "user"=>"some", "nonce"=>"6a49c4f59de3294d", "key"=>"f081eb178e341e88d014c045b45ad633"}).limit(-1) 


Started GET "/docs" for 127.0.0.1 at 2012-03-21 12:53:53 +0400 

ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished): 
    activerecord (3.2.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `retrieve_connection' 

Как я могу решить свою проблему?

обновленного

Я включил следующую строку в моем application.rb так это выглядит:

require 'rails/all' 

require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "rails/test_unit/railtie" 
+0

Вы удалить требуют от ActiveRecord в вашем Application.rb? – shingara

+0

Я обновил свой ответ. Достаточно ли удалить Active Record? – demas

+0

Где вам требуется active_record? Вам нужно удалить это требование – shingara

ответ

7

В вашей конфигурации/application.rb Вы должны Закомментируйте требовать от ActiveRecord:

# require "active_record/railtie" 

Если вам требуются все рельсы на require 'rails/all', вам необходимо разделить его на всю необходимую вами railtie. К примеру, в моем приложении, используя Mongoid и не ActiveRecord, а не ActionResources у меня есть только вместо «рельсы/все»:

# require 'rails/all' 
# require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "sprockets/railtie" 
+0

Спасибо, это мне помогает. Я прокомментировал запрос «active_record/railtie» и некоторые строки из окружения/*. Rb – demas

+0

Вам нужно прокомментировать требование рельсов/все, потому что это не так в вашем ответе. Я обновляю свой ответ с помощью этой информации – shingara

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