2012-01-26 3 views
12

新しいレールプロジェクトを開始したばかりで、MongoidDBからMongoidDBを使用したかったのです。 Mongoidサイトの指示に続いて、私は私のGemfileに次の行を追加しました:Mongoid in Railsを使用しているときにdatabase.ymlを削除しました。3.2

gem "mongoid", "~> 2.4" 
gem "bson_ext", "~> 1.5" 

私はその後、指示hereあたりとして私database.ymlファイルを削除するに進みました。私application.rbファイルは今では次のようになります。私は、開発中に自分のサーバーを起動するためにrails sを使用するときに今

require "action_controller/railtie" 
require "action_mailer/railtie" 
require "active_resource/railtie" 
require "rails/test_unit/railtie" 
require "sprockets/railtie" # Uncomment this line for Rails 3.1+ 

、私は、次のエラーを取得:

~/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.2.0/lib/rails/railtie/configuration.rb:85:in `method_missing': undefined method `active_record' for #<Rails::Application::Configuration:0x007ff38b20d0b0> (NoMethodError) 

私は解決策を探してみましたが、それまだ誰も私の問題を抱えていないようです。私は何か間違っているのですか?最近のRails 3.2のアップデートが原因ですか?

ありがとうございました!

UPDATE(1月26日):ディランMarkowからの情報に基づいて は、私はターミナルコマンド

grep -r active_record config/ 

を使用し、コメントブロックにactive_recordするために、任意のrefrencesを置きます。

私はまだデータベースにヒットしない1つのアクションを持つシンプルなコントローラを持っています。ブラウザを使用してアクションにアクセスすると、私は

ActiveRecord::ConnectionNotEstablished (ActiveRecord::ConnectionNotEstablished): 
    activerecord (3.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:374:in `retrieve_connection' 
    activerecord (3.2.0) lib/active_record/connection_adapters/abstract/connection_specification.rb:168:in `retrieve_connection' 
    activerecord (3.2.0) lib/active_record/connection_adapters/abstract/connection_specification.rb:142:in `connection' 
    activerecord (3.2.0) lib/active_record/query_cache.rb:67:in `rescue in call' 
    activerecord (3.2.0) lib/active_record/query_cache.rb:61:in `call' 
    activerecord (3.2.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:443:in `call' 
    actionpack (3.2.0) lib/action_dispatch/middleware/callbacks.rb:28:in `block in call' 
    activesupport (3.2.0) lib/active_support/callbacks.rb:405:in `_run__186077810047649794__call__2115495702768811851__callbacks' 
    activesupport (3.2.0) lib/active_support/callbacks.rb:405:in `__run_callback' 
    activesupport (3.2.0) lib/active_support/callbacks.rb:385:in `_run_call_callbacks' 
    activesupport (3.2.0) lib/active_support/callbacks.rb:81:in `run_callbacks' 
    actionpack (3.2.0) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
    actionpack (3.2.0) lib/action_dispatch/middleware/reloader.rb:65:in `call' 
    actionpack (3.2.0) lib/action_dispatch/middleware/remote_ip.rb:31:in `call' 
    actionpack (3.2.0) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call' 
    actionpack (3.2.0) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call' 
    railties (3.2.0) lib/rails/rack/logger.rb:26:in `call_app' 
    railties (3.2.0) lib/rails/rack/logger.rb:16:in `call' 
    actionpack (3.2.0) 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.0) 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.0) lib/action_dispatch/middleware/static.rb:53:in `call' 
    railties (3.2.0) lib/rails/engine.rb:479:in `call' 
    railties (3.2.0) lib/rails/application.rb:220:in `call' 
    rack (1.4.1) lib/rack/content_length.rb:14:in `call' 
    railties (3.2.0) lib/rails/rack/log_tailer.rb:14:in `call' 
    rack (1.4.1) lib/rack/handler/webrick.rb:59:in `service' 
    /Users/aren/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/aren/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/aren/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 


    Rendered /Users/aren/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.2.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.8ms) 
    Rendered /Users/aren/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.2.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (39.4ms) 
    Rendered /Users/aren/.rvm/gems/ruby-1.9.2-p290/gems/actionpack-3.2.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (54.0ms) 

上記の問題を解決できますか?なぜActiveRecordデータベース接続が確立しようとしていますか?

もう一度おねがいします!

答えて

20

はたぶん、この2行

config/environments/development.rb: 

# config.active_record.mass_assignment_sanitizer = :strict 
# config.active_record.auto_explain_threshold_in_seconds = 0.5 
+0

あなたはそうです。私が下の行にコメントしたとき、うまくいきます。 – Zeck

16

設定フォルダ(development.rbtest.rbなど)のどこかにconfig.active_recordの設定を設定している可能性があります。あなたはActiveRecordを使用していないので、これらの設定をコメントアウトする必要があります。

grep -r active_record config/のように、プロジェクトフォルダにactive_recordを参照するファイルを見つけることができます。

更新require 'rails/all'行をconfig/application.rbから削除したことを確認してください。追加した新しいrequire行は、その行を置き換えることになっています。そうでなければ、rails/allはまだActiveRecordを読み込みます。

+0

は私が作った上記のアップデートを参照してくださいコメント - 私は、configフォルダ内のファイルからactive_recordのすべての参照を削除し、まだ私はまだActiveRecordのエラーを取得しています。 – aren55555

+0

私の更新された回答を参照してください。私は 'rails/all'が必要な行を削除するのを忘れたと思っています。 –

+0

私はすでに 'rails/all'を削除しました – aren55555

関連する問題