I am having problems calling a method reset_authentication_token! . if i
just leave the method as it is with the ! behind it the method is simply
ignored when the program is run (none of the logger methods inside the
method is called.) But if i add any other character into it the method
gets
called
Below is the module of the methods.
This module is included in user.rb
http://pastie.org/8563575
calls the @user.ensure_authentication_token!
Is it possible that there is another method
reset_authentication_token! in the system somewhere? If you comment
out your method and run the code do you get a runtime no method error?
If not then there is another method of this name.
For the future, have a look at the Rails Guide on debugging to see how
to debug your code and see what is happening by stepping into that
method.
Colin yes if i uncomment it out does still run but how do i find where
the
code replication takes place? I think its one of the additional gems but
i
don’t know how to search for where this method exists
Colin yes if i uncomment it out does still run but how do i find where the
code replication takes place? I think its one of the additional gems but i
don’t know how to search for where this method exists
Please don’t top post, it makes it difficult to follow the thread.
Thanks.
As I said if you have a look at the rails guide on debugging it will
show you how you can step into the code. Also you could do a global
text search in your application and gems directories.
Are you using Devise? If so I would start there. Googling for the
method name gave me that clue.
My bad, I havent used google groups for a long time forgot about it. I
found this method object.method(:method_name).source_location .
Apparently comes from active model
/.rvm/gems/ruby-2.0.0-p353/gems/activemodel-4.0.2/lib/active_model/attribute_methods.rb",
382]. Thanks for the help
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.