更新4
见下面的解决方案
**更新3**
如果有人真的还在读这个(我很感激!)我今天一直在努力解决我的代码(是的仍然是一个菜鸟和ruby on rails教程的第11章).
我应该重置回上次提交:
$ cd rails_screencast/sample_app/
$ git reset --hard 2396c0d288d132ffc43c82d5cbbc736a5258eed2
HEAD is now at 2396c0d Micropost Validations
Run Code Online (Sandbox Code Playgroud)
当我检查本地主机上的网站,它实际上显示的用户的列表,而不是一个错误页面,但是当我运行测试套件(自动测试与叉勺 - 我重置这些几次也可以肯定的)我仍然得到所有错误如下所示.我非常好奇"无法找到表'用户'"因为它出现在每个错误中#
108) Users signin success should sign a user in and out
Failure/Error: user = Factory(:user)
ActiveRecord::StatementInvalid:
Could not find table 'users'
# ./spec/requests/users_spec.rb:56:in `block (4 levels) in <top (required)>'
Finished in 0.9872 seconds
108 examples, 108 failures
Run Code Online (Sandbox Code Playgroud)
是时候继续堵塞并查看所有这些错误,如果有人可以提供任何见解或提示或想法,我会很感激!或者,如果您需要其他信息,我也可以发布(只是非常具体到哪些文件可以查看,因为我已经没有完全流利的语言,因为许多已经存在)
更新2:
看来,我的复位弄乱的东西了出厂设置为全部,有时我的错误都指向行我micropost_spec.rb文件的5专门@了@user =厂(:用户)线......几乎像我的工厂文件ISN"与任何事物联系在一起.我想知道rake db:migrate是否可以解决我的任何问题...或者只是创建新问题...我只有样本数据填写了faker
有任何想法吗?
是否可以将我的文件系统恢复为先前的提交并重新开始?......当我是绿色的时候
Failures:
1) Micropost should create a new instance with valid attributes …Run Code Online (Sandbox Code Playgroud) 2011年4月23日星期六更新
在user.rb中实现以下内容后,课程为绿色
def authenticate_with_salt(id, cookie_salt)
user = find_by_id(id)
(user && user.salt == cookie_salt) ? user : nil
end
Run Code Online (Sandbox Code Playgroud)
我明白了:
Failures:
1) SessionsController POST 'create' success should sign the user in
Failure/Error: controller.current_user.should == @user
ArgumentError:
wrong number of arguments (1 for 2)
# ./app/models/user.rb:45:in `authenticate_with_salt'
# ./app/helpers/sessions_helper.rb:36:in `user_from_remember_token'
# ./app/helpers/sessions_helper.rb:14:in `current_user'
# ./spec/controllers/sessions_controller_spec.rb:58:in `block (4 levels) in <top (required)>'
Finished in 0.54296 seconds
7 examples, 1 failure
Run Code Online (Sandbox Code Playgroud)
我继续调查......哦,快乐!:d
编辑:完成第9课然后将回到这里 - 似乎我回到了自己再次找到问题的路径感谢GrahamJRoy!
2011年4月22日星期五更新:
我花了最后一天试图找到类似的问题,但一直非常不成功,如果你需要更多的信息,请让我知道,这两个失败很可能是彼此相关的,所以如果我修复一个我认为它将修复其他
Failures:
1) SessionsController POST 'create' success should …Run Code Online (Sandbox Code Playgroud)