Ruby on rails RubyonRails教程-密码重置测试未通过(错误500)
我一直在努力解决这个问题有一段时间了。我不断地遇到同样的错误,我已经重新编写了代码/尝试了不同的方法,但都无济于事 这是失败的测试:Ruby on rails RubyonRails教程-密码重置测试未通过(错误500),ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我一直在努力解决这个问题有一段时间了。我不断地遇到同样的错误,我已经重新编写了代码/尝试了不同的方法,但都无济于事 这是失败的测试: FAIL["test_password_reset", PasswordResetsTest, 4.845783] test_password_reset#PasswordResetsTest (4.85s) Expected response to be a <redirect>, but was <500>
FAIL["test_password_reset", PasswordResetsTest, 4.845783]
test_password_reset#PasswordResetsTest (4.85s)
Expected response to be a <redirect>, but was <500>
test/integration/password_resets_test.rb:17:in `block in <class:PasswordResetsTest>'
任何帮助都将不胜感激。多谢各位
编辑:现在我甚至在尝试注册应用程序时都会遇到以下错误:
undefined method `send_activation_email' for #<User:0x007faafbdb41f8>
在错误发生之后:
undefined method `send_activation_email' for #<User:0x007faafbdb41f8>
未定义的方法“发送激活邮件”#
我发现代码中有一个小错误,特别是我在用户模型中拼错了
send\u activation\u email
。谢谢您的建议。500错误意味着测试中没有问题,而是代码中有问题。你能粘贴500错误的错误堆栈跟踪吗(在rake测试中尝试跟踪)。。。单元测试意味着要进行大量简短的测试用例,每个测试用例只测试一个场景。一个大的测试只要通过就可以了(这不是一个有趣的例子)。失败时会变得一团糟…@UriAgassi这不是一个单元测试,而是一个集成测试,因此会针对特定场景练习整个堆栈。当我执行--trace时,我没有得到堆栈跟踪。@estebanrules您是否在代码中的某个地方挽救错误?
undefined method `send_activation_email' for #<User:0x007faafbdb41f8>
@user = User.new(user_params)
if @user.save
@user.send_activation_email
flash[:info] = "Please check your email to activate your account."
redirect_to root_url
else
render 'new'
end
undefined method `send_activation_email' for #<User:0x007faafbdb41f8>