# Strange NoMethodError when trying to work in production mode

**URL:** <https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895>\
**Category:** Rails\
**Created:** [April 30, 2009, 5:41pm UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895 "2009-04-30T17:41:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![gte351s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gte351s](https://www.ruby-forum.com/u/gte351s)\
**Post date:** [April 30, 2009, 5:41pm UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895/1 "2009-04-30T17:41:01Z")

</div>

Hi - I’m trying to see how my app behaves in production environment by  
running the development server with -e production:  
appdir~$ ./script/server -p production  
=\> Booting Mongrel  
=\> Rails 2.3.2 application starting on [http://0.0.0.0:3000](http://0.0.0.0:3000)  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.3.2/lib/active\_record/base.rb:1964:in  
`method_missing': undefined method `validates\_positivity\_of’ for  
#Class:0xb6d8cb40 (NoMethodError)  
from /home/gtman/work/rails/bar/app/models/commission.rb:7  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’  
from  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/dependencies.rb:158:in  
`require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:265:in `require\_or\_load’  
from  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/dependencies.rb:224:in  
`depend_on' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:136:in `require\_dependency’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:393:in  
`load_application_classes' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:392:in `each’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:392:in  
`load_application_classes' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:390:in `each’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:390:in  
`load_application_classes' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:195:in `process’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in  
`send' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `run’  
from /home/gtman/work/rails/bar/config/environment.rb:14  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’  
from  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/dependencies.rb:156:in  
`require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new\_constants\_in’  
from  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/dependencies.rb:156:in  
`require' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from ./script/server:3 from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:392:in `load\_application\_classes’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:390:in  
`each' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:390:in `load\_application\_classes’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:195:in  
`process' from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `send’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in  
`run' from /home/shilo/work/rails/bar/config/environment.rb:14 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem\_original\_require’  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`require' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require’  
from  
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active\_support/dependencies.rb:521:in  
`new_constants_in' from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require’  
from /usr/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/commands/server.rb:84  
from /usr/local/lib/site\_ruby/1.8/rubygems/custom\_require.rb:31:in  
`gem_original_require' from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’  
from ./script/server:3

my validations are in a file inside lib folder: [http://pastie.org/463883](http://pastie.org/463883)

Not so sure what I’m doing wrong, since all of that worked great while  
in development mode. I’d appreciate any help offered - thanks.

---

<div class="post-metadata">

**Author:** ![gte351s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gte351s](https://www.ruby-forum.com/u/gte351s)\
**Post date:** [April 30, 2009, 5:42pm UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895/2 "2009-04-30T17:42:21Z")

</div>

Shilo A. wrote:

> Hi - I’m trying to see how my app behaves in production environment by  
> running the development server with -e production:  
> appdir~$ ./script/server -p production

the above should obviously be ./script/server -e production  
that’s just a typo on my part.

still could use help 🙂

---

<div class="post-metadata">

**Author:** ![gte351s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gte351s](https://www.ruby-forum.com/u/gte351s)\
**Post date:** [April 30, 2009, 6:05pm UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895/3 "2009-04-30T18:05:56Z")

</div>

On Apr 30, 4:41 pm, Shilo A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> my validations are in a file inside lib folder:[http://pastie.org/463883](http://pastie.org/463883)
> 
> Not so sure what I’m doing wrong, since all of that worked great while  
> in development mode. I’d appreciate any help offered - thanks.

see this blog post I wrote a few months ago:

> **[environment.rb and requiring dependencies - Space Vatican](https://www.spacevatican.org/2008/11/21/environment-rb-and-requiring-dependencies/)**
>
> In the before time, the bottom of most of my apps’ environment.rb was an unholy mess. Inflector rules, requiring of various libraries or gems, …

Fred

---

<div class="post-metadata">

**Author:** ![gte351s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gte351s](https://www.ruby-forum.com/u/gte351s)\
**Post date:** [May 3, 2009, 11:26am UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895/4 "2009-05-03T11:26:52Z")

</div>

On May 3, 7:16 am, Shilo A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> I read your post, which made sense. So, I moved all my requires into the  
> initializer in the environment.rb file.
> 
> Rails then complained that it couldn’t find active record, so I added  
> require ‘activerecord’, though it didn’t seem right (rails should know  
> what that is). It then complained it doesn’t know what the downcase  
> method (“Some string”.downcase) is, which seems pretty basic… so I’m  
> not sure what I’m messing up.

My blog post obviously wasn’t clear enough - I meant put your require  
inside an initializer in config/initializers

Fred

---

<div class="post-metadata">

**Author:** ![gte351s](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gte351s](https://www.ruby-forum.com/u/gte351s)\
**Post date:** [May 3, 2009, 8:16am UTC](https://www.ruby-forum.com/t/strange-nomethoderror-when-trying-to-work-in-production-mode/166895/5 "2009-05-03T08:16:03Z")

</div>

Frederick C. wrote:

> On Apr 30, 4:41ï¿½pm, Shilo A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> wrote:
> 
> > my validations are in a file inside lib folder:[http://pastie.org/463883](http://pastie.org/463883)
> > 
> > Not so sure what I’m doing wrong, since all of that worked great while  
> > in development mode. I’d appreciate any help offered - thanks.
> 
> see this blog post I wrote a few months ago:  
> [environment.rb and requiring dependencies - Space Vatican](http://www.spacevatican.org/2008/11/21/environment-rb-and-requiring-dependencies)
> 
> Fred

I read your post, which made sense. So, I moved all my requires into the  
initializer in the environment.rb file.

Rails then complained that it couldn’t find active record, so I added  
require ‘activerecord’, though it didn’t seem right (rails should know  
what that is). It then complained it doesn’t know what the downcase  
method (“Some string”.downcase) is, which seems pretty basic… so I’m  
not sure what I’m messing up.

# my file:

RAILS\_GEM\_VERSION = ‘2.3.2’ unless defined? RAILS\_GEM\_VERSION

require File.join(File.dirname( **FILE** ), ‘boot’)

Rails::Initializer.run do |config|

#… some default configs, like session, timezone

require ‘rubygems’  
require ‘activerecord’  
require ‘lib/custom\_validations’  
require ‘will\_paginate’

end
