# V0.6.9 NoMethodError in Admin/welcomeController#logout

**URL:** <https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867>\
**Category:** Radiant CMS\
**Created:** [August 3, 2008, 3:20pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867 "2008-08-03T15:20:37Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 3:20pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/1 "2008-08-03T15:20:37Z")

</div>

Hi,

after upgrading to v.0.6.9, I am no longer able to logout from admin  
pages.

The following error occurs:

* * *

NoMethodError in Admin/welcomeController#logout

undefined method `session\_token=’ for #User:0x47f07ac

RAILS\_ROOT: c:/Projects 2/RadiantCMS\_v069

Application Trace | Framework Trace | Full Trace

vendor/radiant/vendor/rails/activerecord/lib/active\_record/attribute\_methods.rb:200:in  
`method_missing' vendor/radiant/vendor/rails/activerecord/lib/active_record/validations.rb:954:in`send’  
vendor/radiant/vendor/rails/activerecord/lib/active\_record/validations.rb:954:in  
`update_attribute' vendor/radiant/app/models/user.rb:53:in`forget\_me’  
vendor/radiant/app/controllers/admin/welcome\_controller.rb:27:in  
`logout' vendor/radiant/vendor/rails/actionpack/lib/action_controller/base.rb:1158:in`send’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:1158:in  
`perform_action_without_filters' vendor/radiant/vendor/rails/actionpack/lib/action_controller/filters.rb:697:in`call\_filters’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/filters.rb:689:in  
`perform_action_without_benchmark' vendor/radiant/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
C:/CGRubyInstall/lib/ruby/1.8/benchmark.rb:293:in `measure' vendor/radiant/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/rescue.rb:199:in  
`perform_action_without_caching' vendor/radiant/vendor/rails/actionpack/lib/action_controller/caching.rb:678:in`perform\_action’  
vendor/radiant/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/query\_cache.rb:33:in  
`cache' vendor/radiant/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in`cache’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/caching.rb:677:in  
`perform_action' vendor/radiant/vendor/rails/actionpack/lib/action_controller/base.rb:524:in`send’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:524:in  
`process_without_filters' vendor/radiant/vendor/rails/actionpack/lib/action_controller/filters.rb:685:in`process\_without\_session\_management\_support’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/session\_management.rb:123:in  
`sass_old_process' vendor/radiant/vendor/plugins/haml/lib/sass/plugin/rails.rb:19:in`process’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:388:in  
`process' vendor/radiant/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in`handle\_request’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:115:in  
`dispatch' vendor/radiant/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in`dispatch\_cgi’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:9:in  
`dispatch' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:76:in`process’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:74:in  
`synchronize' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:74:in`process’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:159:in  
`process_client' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:158:in`each’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:158:in  
`process_client' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in  
`initialize' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in`new’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in`initialize’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in  
`new' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:282:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:281:in`each’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:281:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/bin/mongrel_rails:128:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/command.rb:212:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/bin/mongrel_rails:281 vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in`load’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:489:in  
`load' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in`new\_constants\_in’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:489:in  
`load' vendor/radiant/vendor/rails/railties/lib/commands/servers/mongrel.rb:64 C:/CGRubyInstall/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem\_original\_require’  
C:/CGRubyInstall/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`require' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in`require’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:342:in  
`new_constants_in' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in`require’  
vendor/radiant/vendor/rails/railties/lib/commands/server.rb:39  
script/server:3:in `require’  
script/server:3

vendor/radiant/vendor/rails/activerecord/lib/active\_record/attribute\_methods.rb:200:in  
`method_missing' vendor/radiant/vendor/rails/activerecord/lib/active_record/validations.rb:954:in`send’  
vendor/radiant/vendor/rails/activerecord/lib/active\_record/validations.rb:954:in  
`update_attribute' vendor/radiant/app/models/user.rb:53:in`forget\_me’  
vendor/radiant/app/controllers/admin/welcome\_controller.rb:27:in  
`logout' vendor/radiant/vendor/rails/actionpack/lib/action_controller/base.rb:1158:in`send’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:1158:in  
`perform_action_without_filters' vendor/radiant/vendor/rails/actionpack/lib/action_controller/filters.rb:697:in`call\_filters’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/filters.rb:689:in  
`perform_action_without_benchmark' vendor/radiant/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
C:/CGRubyInstall/lib/ruby/1.8/benchmark.rb:293:in `measure' vendor/radiant/vendor/rails/actionpack/lib/action_controller/benchmarking.rb:68:in`perform\_action\_without\_rescue’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/rescue.rb:199:in  
`perform_action_without_caching' vendor/radiant/vendor/rails/actionpack/lib/action_controller/caching.rb:678:in`perform\_action’  
vendor/radiant/vendor/rails/activerecord/lib/active\_record/connection\_adapters/abstract/query\_cache.rb:33:in  
`cache' vendor/radiant/vendor/rails/activerecord/lib/active_record/query_cache.rb:8:in`cache’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/caching.rb:677:in  
`perform_action' vendor/radiant/vendor/rails/actionpack/lib/action_controller/base.rb:524:in`send’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:524:in  
`process_without_filters' vendor/radiant/vendor/rails/actionpack/lib/action_controller/filters.rb:685:in`process\_without\_session\_management\_support’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/session\_management.rb:123:in  
`sass_old_process' vendor/radiant/vendor/plugins/haml/lib/sass/plugin/rails.rb:19:in`process’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/base.rb:388:in  
`process' vendor/radiant/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:171:in`handle\_request’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:115:in  
`dispatch' vendor/radiant/vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:in`dispatch\_cgi’  
vendor/radiant/vendor/rails/actionpack/lib/action\_controller/dispatcher.rb:9:in  
`dispatch' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:76:in`process’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:74:in  
`synchronize' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/rails.rb:74:in`process’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:159:in  
`process_client' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:158:in`each’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:158:in  
`process_client' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in  
`initialize' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in`new’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:285:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in`initialize’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in  
`new' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel.rb:268:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:282:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:281:in`each’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/configurator.rb:281:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/bin/mongrel_rails:128:in`run’  
C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/lib/mongrel/command.rb:212:in  
`run' C:/CGRubyInstall/lib/ruby/gems/1.8/gems/mongrel-1.1.3-x86-mswin32/bin/mongrel_rails:281 vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:489:in`load’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:489:in  
`load' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:342:in`new\_constants\_in’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:489:in  
`load' vendor/radiant/vendor/rails/railties/lib/commands/servers/mongrel.rb:64 C:/CGRubyInstall/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in`gem\_original\_require’  
C:/CGRubyInstall/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:27:in  
`require' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in`require’  
vendor/radiant/vendor/rails/activesupport/lib/active\_support/dependencies.rb:342:in  
`new_constants_in' vendor/radiant/vendor/rails/activesupport/lib/active_support/dependencies.rb:496:in`require’  
vendor/radiant/vendor/rails/railties/lib/commands/server.rb:39  
script/server:3:in `require’  
script/server:3

Request

Parameters:

None

Show session dump

* * *

:csrf\_id: 51d3b194379b441fe312b4f80852b9ea  
:return\_to:  
user\_id: 1  
flash: !map:ActionController::Flash::FlashHash {}

Response

Headers:

{“cookie”=\>[[]],  
“Cache-Control”=\>“no-cache”}

* * *

Does anyone know what is going on?

Thanks in advance,  
K.

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 4:09pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/2 "2008-08-03T16:09:41Z")

</div>

I think you need to run rake db:migrate. The “remember me” function  
makes some changes in the database.

Keith

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 5:16pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/3 "2008-08-03T17:16:24Z")

</div>

I’m not sure if this is a related issue, but after upgrading from 0.6.7  
to 0.6.9, I’m seeing this error page:

Application error (Apache)  
Change this error message for exceptions thrown outside of an action  
(like in Dispatcher setups or broken Ruby code) in public/500.html

a) when logging in (sometimes)  
b) when trying to logout (always)

I’ve done all the recommended steps for the upgrade including “rake  
db:migrate”.

Everything else seems to work OK.

John

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 5:10pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/4 "2008-08-03T17:10:08Z")

</div>

Keith B. wrote:

> I think you need to run rake db:migrate. The “remember me” function  
> makes some changes in the database.

Thanks. It solved my problem.

Now I am blushing because I didn’t run db:migrate task. Somehow it  
slipped my mind.

Best regards,  
K.

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 6:42pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/5 "2008-08-03T18:42:25Z")

</div>

John,

Can you copy the error from the log into a paste bin  
([http://pastie.caboo.se](http://pastie.caboo.se))? It should look like a stack trace.

Sean

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/6 "2008-08-03T19:07:01Z")

</div>

John,

That again looks like a migration bug. Did you migrate in the correct  
environment (i.e. the same as your server is running in)?

Sean

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 3, 2008, 6:55pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/7 "2008-08-03T18:55:18Z")

</div>

I think this is it:  
[http://pastie.org/pastes/246590](http://pastie.org/pastes/246590)

John

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 4, 2008, 1:58pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/8 "2008-08-04T13:58:38Z")

</div>

Sean,

Thanks a lot. I did “rake production db:migrate” and that seems to have  
fixed it.

Just for the record, these were the changes made to the db during the  
migration:

# kirtley:/home/usr/HomePage/Current/site3/config# rake production db:migrate (in /home/usr/HomePage/Current/site3) == 20 AddSessionInfoToUsers: migrating

# – add\_column(:users, :session\_token, :string) -\> 0.0814s – add\_column(:users, :session\_expire, :datetime) -\> 0.0411s == 20 AddSessionInfoToUsers: migrated (0.1253s)

# == 21 RemoveSessionExpireFromUsers: migrating

# – remove\_column(:users, :session\_expire) -\> 0.1476s == 21 RemoveSessionExpireFromUsers: migrated (0.1486s)

John

---

<div class="post-metadata">

**Author:** ![ksaric](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/a183cd/32.png) [@ksaric](https://www.ruby-forum.com/u/ksaric)\
**Post date:** [August 4, 2008, 7:45pm UTC](https://www.ruby-forum.com/t/v0-6-9-nomethoderror-in-admin-welcomecontroller-logout/144867/9 "2008-08-04T19:45:13Z")

</div>

John and Catherine Allen wrote:

> Sean,
> 
> Thanks a lot. I did “rake production db:migrate” and that seems to  
> have fixed it.

I think we need to highlight somewhere that by default the changes are  
made to the database in ‘development’ rather than production - the  
production environment should be put down specifically. Other than  
extension developers, I guess Radiant is used mostly in ‘production’ - a  
common enough thing to overlook since while developing the site, one’s  
mind often thinks that we’re working in development mode.

Cheers,  
Mohit.  
8/4/2008 | 8:41 AM.
