' X is not missing constant Y ' , problem after rails update


#1

Hello,

I’m just updating my rails version to 1.2.3
I get the ’ X is not missing constant Y’ message for all request in my
existing applications.

Exemple :

app/controller/login/login.rb

use a model in :

app/models/login/connect.rb

This exemple give the error :

" Login is not missing constant Connect! "

What’s wrong im my configuration ?


#2

On 4/18/07, Frioffol F. removed_email_address@domain.invalid wrote:

use a model in :

app/models/login/connect.rb

This exemple give the error :

" Login is not missing constant Connect! "

What’s wrong im my configuration ?

app/models/login/connect.rb

^^^^ whats wrong with your model? why have to stuck them inside login
folder? If you must do something like that, then make sure, you
inherit stuff properly.

I have seen this stuff before, when i i tried to do something like
this, in one of my plugins.

class ActiveRecord::Schema

some migration foobar

end

Rewriting above code like this:

module ActiveRecord
class Schema
# some migration foobar
end
end

fixed the error. :slight_smile:


gnufied


#3

i put this file in model/login/connect.rb to have a clean structure.

my connect.rb is :

class Login::Connect < ActiveRecord::Base

end

and my login.rb is :

class Login::LoginController < ApplicationController

end

Maybe there is a best method to do that, but before i update my rails
version, the application works fine.

i don’t know what to do…


#4

Hemant K. wrote:

I have seen this stuff before, when i i tried to do something like
this, in one of my plugins.

class ActiveRecord::Schema

some migration foobar

end

Rewriting above code like this:

module ActiveRecord
class Schema
# some migration foobar
end
end

fixed the error. :slight_smile:

In Rails 2.x, this approach only takes us halfway to the solution. See
this bug report[1] for the rest of the solution, which involves
monkeypatching the load_missing_constant() method.

[1]
https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/2283-unnecessary-exception-raised-in-asdependenciesload_missing_constant