2

我无法让退出按钮正常工作。我已经向 _header.html.erb 部分添加了一个测试,它将添加一个链接来显示 current_user 是否为 nil。点击Account列表项下的sign out链接后,依然显示不是nil。而且它从不显示登录链接,所以它总是认为有用户登录。

有人可以看看这个吗?

这是我的存储库的链接:

https://github.com/davissean/sample_app

4

2 回答 2

7

在终端中尝试 rake db:reset ,然后重新启动 rails 服务器

我有同样的问题。花了 6 个多小时重新检查代码和测试。一切都检查过了,但仍然没有让它在本地工作,所以我把它推到了 heroku ......它工作了。

但问题一直存在于第 9 章,直到我自动填充数据库,因此db:reset

而且,不要忘记运行,rake db:test:prepare否则您的测试将失败。

于 2012-06-17T20:33:20.393 回答
1

问题似乎是

https://github.com/davissean/sample_app/blob/master/app/helpers/sessions_helper.rb,第 25 行

将局部变量设置为 nil 而不是 @current_user。

于 2012-08-19T07:35:10.653 回答