小编rzs*_*hau的帖子

找不到表'用户'

更新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)

ruby-on-rails-3

33
推荐指数
2
解决办法
2万
查看次数

Ruby on Rails教程第9课

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)

ruby-on-rails

0
推荐指数
1
解决办法
3839
查看次数

标签 统计

ruby-on-rails ×1

ruby-on-rails-3 ×1