Hi,
I am getting a method_missing error when I run my application in the
production environment unless I set config.cache_classes = false in
config/environments/production.rb. This happens in Rails 2.2.2 but not
in Rails 2.1.0. The method that is missing is one I used to have
before I edited by hand the migration that creates the table
associated with the object (I know you are discouraged to do this, but
I had started with a very simple model and thought it would be cleaner
to have the bulk of the data defined in the first migration). I wonder
if this has anything to do with the issue.
To be more specific, I changed this
def self.up
create_table :clients do |t|
t.string :name, :null=>false
t.text :office_address
t.text :home_address
t.timestamps
end
add_index(:clients, :name, :unique=>true)
end
into
def self.up
create_table :clients do |t|
t.string :last_name, :null=>false
t.string :first_name, :null=>false
t.text :office_address
t.text :home_address
<bunch of other fields>
t.timestamps
end
add_index(:clients, :last_name, :unique=>true)
end
I then ran "rake db:migrate VERSION=0" and then "rake db:migrate"
All worked fine in both development and production environments in
Rails 2.1.0, but broke in Rails 2.2.2/production with the message
"undefined method `name' for #<Client:0xb72d361c>"
>From what I can tell, with the object cache enabled, Rails thinks that
the Client object still has a method called name (which it used to
have). I wonder how persistent is the object cache (I'd imagine not
across server restarts) or if the source of this problem is elsewhere.
Any help will be appreciated,
Luis
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---