У меня была точно такая же проблема, и она сводилась к тому, что в моей модели User не было всех необходимых столбцов.
Моя исходная модель User (с db/schema.rb
) быладовольно минималистично:
create_table "users", :force => true do |t|
t.string "username"
t.string "name"
t.string "crypted_password"
t.string "password_salt"
t.string "persistence_token"
t.string "perm", :default => "employee"
end
Тем не менее, я добавил колонку t.datetime :last_requested_at
к моей модели, а также несколько других, которые могут или не могут быть необходимы.Моя последняя пользовательская модель выглядит следующим образом:
create_table "users", :force => true do |t|
t.string "username"
t.string "name"
t.string "crypted_password"
t.string "password_salt"
t.string "persistence_token"
t.string "perm", :default => "employee"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "login_count", :default => 0, :null => false
t.integer "failed_login_count", :default => 0, :null => false
t.datetime "last_request_at"
t.datetime "current_login_at"
t.datetime "last_login_at"
t.string "current_login_ip"
t.string "last_login_ip"
end
После добавления в другие столбцы я больше не получаю ошибку undefined method 'logged_out?'...
.
Удачи!
(ссылка/ Подробнее: http://www.michaelhamrah.com/blog/2009/05/authlogic-and-openid-on-rails/ - поиск на странице для logged_out?
, объяснение было примерно на 3/4 пути вниз по сообщению.)