Forum: Ruby on Rails LoadError

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
anrake (Guest)
on 2007-06-09 02:48
Hi, for the past few days, my site goes down a couplle times a day and
when it does I get an error like that below in my prod.log. If I reload
the main index page a few times the app eventually recovers and loads
properly but I'd like to know what is causing this to happen in the
first place and how to resolve it. Can anyone decipher this error here?
I have changed nothing with my app for a couple months so I don't know
why it would start happening now. Thanks.

LoadError (Expected ../config/../app/models/castle.rb to define Castle):
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:249:in
`load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in
`const_missing'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:464:in
`const_missing'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:260:in
`load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:468:in
`const_missing'
/app/controllers/castle_controller.rb:7:in `index'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in
`send'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:1095:in
`perform_action_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:632:in
`call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:638:in
`call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:449:in
`call'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:637:in
`call_filter'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:619:in
`perform_action_without_benchmark'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
/usr/lib/ruby/1.8/benchmark.rb:293:in `measure'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/benchmarking.rb:66:in
`perform_action_without_rescue'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/rescue.rb:83:in
`perform_action'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in
`send'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:430:in
`process_without_filters'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/filters.rb:624:in
`process_without_session_management_support'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/session_management.rb:114:in
`process'
/usr/lib/ruby/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/base.rb:330:in
`process'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:41:in
`dispatch'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:168:in
`process_request'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:143:in
`process_each_request!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:109:in
`with_signal_handler'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:142:in
`process_each_request!'
/usr/lib/ruby/1.8/fcgi.rb:600:in `each_cgi'
/usr/lib/ruby/1.8/fcgi.rb:597:in `each'
/usr/lib/ruby/1.8/fcgi.rb:597:in `each_cgi'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:141:in
`process_each_request!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:55:in
`process!'
/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/fcgi_handler.rb:25:in
`process!'
dispatch.fcgi:24
Rob B. (Guest)
on 2007-06-09 04:17
(Received via mailing list)
On Jun 8, 2007, at 6:48 PM, anrake wrote:

> LoadError (Expected ../config/../app/models/castle.rb to define
> Castle):

It might help to see what's in that castle.rb file.

-Rob

Rob B.    http://agileconsultingllc.com
removed_email_address@domain.invalid
anrake (Guest)
on 2007-06-09 04:32
Hi Rob,

> It might help to see what's in that castle.rb file.

not much actually.

class Castle < ActiveRecord::Base
    has_many :cpictures, :dependent => :destroy, :order => 'vieworder'
    has_one :highlighted, :class_name => 'Cpicture', :order =>
'highlighted DESC'

    acts_as_cache_clearer

    acts_as_ferret :store_class_name => true

  def to_param
          "#{id}-#{castle_name_en.gsub(/[^a-z1-9]+/i, '-')}"
  end

end
Marcello P. (Guest)
on 2007-06-12 00:06
(Received via mailing list)
Hello,

I'm having the same problem here.
Using Litespeed in production mode.
It's intermitent and if I reload the page, it goes wothout errors...

I saw similar problems in Rails lists, but no answer.....

Anybody could solve this ??

Parra
Hemant K. (Guest)
on 2007-06-12 10:04
(Received via mailing list)
On 6/12/07, Marcello P. <removed_email_address@domain.invalid> wrote:
>
> > why it would start happening now. Thanks.
> >
> > LoadError (Expected ../config/../app/models/castle.rb to define Castle):
> > 
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:249:in
> > `load_missing_constant'
> > 
/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:452:in
>


Couple of suggestions that may fix your problem.

1. Make sure that you have no modules, classes defined by same name
castle.rb.
2. If your module depends upon some of the external libraries, either
from RAILS_ROOT/lib directory or from standard ruby PATH, make sure
that you explicitly require that library in environment.rb file.


--
gnufied
-----------
There was only one Road; that it was like a great river: its springs
were at every doorstep, and every path was its tributary.
http://people.inxsasia.com/hemant
This topic is locked and can not be replied to.