i am seeing some odd behavior inside a controller. I am including my
own class and calling methods on it. some of them work, and some of
them dont... very odd.
in top of the controller:
require "lib/swfcat/swfroom"
def preview @swfRoomObj = SwfRoom.new @swfRoomObj.loadRoom(@params['id']) #this works @swfRoomObj.roomRender(true) # this says "undefined method `roomRender' "
end
i cant understand why one method would work and the other not?
also, is there some odd caching of objects/classes going on? it seems
sometimes it takes a while for changes in source to be reflected in
server (usign webbrick/radrails)
You might find more effective and poignant help either on the
RubyOnRails mailing list or on the #rubyonrails IRC channel on
irc.freenode.net.
Your problem sounds generic enough, though, that I will at least
venture some help.
Do you mind showing the implementation of lib/swfcat/swfroom.rb? What
exactly does #loadRoom do? Is it possible that #loadRoom isn't saving
the results for the #roomRender method to perform on? Perhaps you
accidentally defined it as class method (as opposed to an instance
method)?
M.T.
···
On 9/18/06, dc <lister@pikkle.com> wrote:
hiya!
i am seeing some odd behavior inside a controller. I am including my
own class and calling methods on it. some of them work, and some of
them dont... very odd.
in top of the controller:
require "lib/swfcat/swfroom"
def preview @swfRoomObj = SwfRoom.new @swfRoomObj.loadRoom(@params['id']) #this works @swfRoomObj.roomRender(true) # this says "undefined method `roomRender' "
end
i cant understand why one method would work and the other not?
also, is there some odd caching of objects/classes going on? it seems
sometimes it takes a while for changes in source to be reflected in
server (usign webbrick/radrails)
Your problem sounds generic enough, though, that I will at least
venture some help.
thanks. it turns out tho that this is a Rails object caching issue.
classes that are Rails controllers etc can have caching turned off,
but /lib/ and other classes i create, i can't discover how to turn
off caching... so have to reboot the webserver every test cycle.
how is compiled object caching done in ruby? this is a general
question, but woud give me some ideas where to look in rails source...
Your problem sounds generic enough, though, that I will at least
venture some help.
thanks. it turns out tho that this is a Rails object caching issue.
classes that are Rails controllers etc can have caching turned off,
but /lib/ and other classes i create, i can't discover how to turn
off caching... so have to reboot the webserver every test cycle.
how is compiled object caching done in ruby? this is a general
question, but woud give me some ideas where to look in rails source...
tx!
include Reloadable (only works with classes not with modules afaik)