【问题标题】:SyntaxError expecting end-of-inputSyntaxError 期望输入结束
【发布时间】:2016-01-01 05:20:30
【问题描述】:

您好,我一直收到此消息,但我没有发现任何问题,有人可以帮助我吗?这是我的代码

ERROR["test_account_activation", UserMailerTest, 0.5950376749970019]
 test_account_activation#UserMailerTest (0.60s)
SyntaxError:         SyntaxError: /home/ubuntu/workspace/sample_app/app/mailers/user_mailer.rb:23: syntax error, unexpected keyword_end, expecting end-of-input
            test/mailers/user_mailer_test.rb:6:in `block in <class:UserMailerTest>'

ERROR["test_password_reset", UserMailerTest, 0.6068314979784191]
 test_password_reset#UserMailerTest (0.61s)
SyntaxError:         SyntaxError: /home/ubuntu/workspace/sample_app/app/mailers/user_mailer.rb:23: syntax error, unexpected keyword_end, expecting end-of-input
            test/mailers/user_mailer_test.rb:17:in `block in <class:UserMailerTest>'

user_mailer_test.rb

require 'test_helper'
class UserMailerTest < ActionMailer::TestCase
  test "account_activation" do
    user = users(:michael)
    user.activation_token = User.new_token
    mail = UserMailer.account_activation(user)
    assert_equal "Account activation", mail.subject
    assert_equal [user.email], mail.to
    assert_equal ["noreply@example.com"], mail.from
    assert_match user.name,               mail.body.encoded
    assert_match user.activation_token,   mail.body.encoded
    assert_match CGI::escape(user.email), mail.body.encoded
  end
  test "password_reset" do
    user = users(:michael)
    user.reset_token = User.new_token
    mail = UserMailer.password_reset(user)
    assert_equal "Password reset", mail.subject
    assert_equal [user.email], mail.to
    assert_equal ["noreply@example.com"], mail.from
    assert_match user.reset_token,        mail.body.encoded
    assert_match CGI::escape(user.email), mail.body.encoded
  end
end

如果认为一切正常,我看不到问题!谢谢 :)

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-4 testing rspec


    【解决方案1】:

    根据错误消息,语法错误在app/mailers/user_mailer.rb 文件的行号中。 23. 它不在user_mailer_test.rb 文件中。

    仔细查看错误信息,修复user_mailer.rb文件中的语法错误。

    【讨论】:

    • 谢谢老兄,我想是因为酒精哈哈!新年快乐:)
    【解决方案2】:

    错误可能在您的app/mailers/user_mailer.rb 文件中,而不是在您的test 文件中。

    在调试时,您应该从error stack 的顶部一直到底部。这样您可以快速找到错误并将出错的地方放在您身边。

    【讨论】:

    • 是的,我找到了!非常感谢,我把另一端!谢谢!!
    猜你喜欢
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    • 2019-12-27
    • 2015-08-05
    • 1970-01-01
    • 2020-03-26
    • 2023-03-21
    • 1970-01-01
    相关资源
    最近更新 更多