uninitialized constant Rack::Mongoid (NameError)

252 views
Skip to first unread message

RogerH

unread,
Aug 2, 2011, 3:49:23 AM8/2/11
to Mongoid
I get this error when I run 'rails g' (my app seems to run fine
otherwise though):

/home/love/mongodb.roger/.bundler/ruby/1.8/gems/activesupport-3.0.9/
lib/active_support/inflector/methods.rb:113:in `constantize':
uninitialized constant Rack::Mongoid (NameError)
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/
activesupport-3.0.9/lib/active_support/inflector/methods.rb:112:in
`each'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/
activesupport-3.0.9/lib/active_support/inflector/methods.rb:112:in
`constantize'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:14:in `klass'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:33:in `build'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:79:in `build'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:209:in `inject'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:79:in `each'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:79:in `inject'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/actionpack-3.0.9/
lib/action_dispatch/middleware/stack.rb:79:in `build'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:162:in `build_middleware_stack'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application/finisher.rb:35
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/initializable.rb:25:in `instance_exec'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/initializable.rb:25:in `run'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/initializable.rb:50:in `run_initializers'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/initializable.rb:49:in `each'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/initializable.rb:49:in `run_initializers'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:134:in `initialize!'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:77:in `send'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:77:in `method_missing'
from /home/love/mongodb.roger/config/environment.rb:7
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/application.rb:103:in `require_environment!'
from /home/love/mongodb.roger/.bundler/ruby/1.8/gems/railties-3.0.9/
lib/rails/commands.rb:16
from script/rails:6:in `require'
from script/rails:6


ruby -v
ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]


rails -v
Rails 3.0.9


cat Gemfile
source 'http://rubygems.org'
gem 'rails', '3.0.9'
gem "mongoid", "~> 2.1.0"
gem "bson_ext", "~> 1.3"
gem "devise" #, :git=>"https://github.com/plataformatec/devise.git"
gem "rails-footnotes", ">= 3.7", :group => :development
gem "compass"
gem 'SystemTimer'

gem "oa-oauth", :require => "omniauth/oauth"
gem "warden"
gem 'formtastic', '~> 1.1.0'
gem 'paperclip'
gem 'jquery-rails'
gem 'acts-as-taggable-on'
gem "gmaps4rails"
gem 'browser'
gem 'apotomo', "~>1.1.0"
gem 'sass'
gem 'chunky_png'

gem 'mongoid-paperclip'

Does anyone have any idea ?

Peter Gumeson

unread,
Aug 2, 2011, 6:11:12 PM8/2/11
to mon...@googlegroups.com
Yup.  I'm getting it too after upgrading to 2.1.2.

It breaks when anything tries to use rake.

Peter

Nick Hoffman

unread,
Aug 2, 2011, 6:29:46 PM8/2/11
to mon...@googlegroups.com
Hey Roger and Peter. This was reported in GitHub in issue 1107. The problem's caused by another gem:
https://github.com/mongoid/mongoid/issues/1107

Peter Gumeson

unread,
Aug 2, 2011, 7:37:16 PM8/2/11
to mon...@googlegroups.com
Thanks Nick,

Actually, I didn't have the Boolean gem conflict issue.  Removing 'mongoid/railtie' from application.rb is what fixed it for me.  I suspect lots of people will start hitting this too when upgrading.

However now I'm getting a preload_models warning, but at least moving forward.

Peter

Nick Hoffman

unread,
Aug 2, 2011, 11:53:45 PM8/2/11
to mon...@googlegroups.com
On Tuesday, August 2, 2011 7:37:16 PM UTC-4, Peter Gumeson wrote:
However now I'm getting a preload_models warning, but at least moving forward.

Yeah, that's because Mongoid no longer preload all models by default. Since that's such a big change for some applications, we decided to include that message if preloading is disabled. The message will be removed in a near-future version.
Reply all
Reply to author
Forward
0 new messages