Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/128.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails教程-密码重置测试未通过(错误500)_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

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>