Rails 4-语法错误,意外的tIDENTIFIER,期望输入结束

瑞安·尼尔·梅斯

我有一段代码试图与rspec一起运行。

require 'spec_helper'

    describe "User" do
        before { @user = User.new(name: "Example User", email: "[email protected]", password: "foobar", password_confirmation: "foobar") }
        subject { @user }

        it { should respond_to(:name)}
    end

我收到以下错误

c:\Sites\sample_app>rspec spec/models/user_spec.rb
C:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/rspec-core-2.13.1/lib/rspec
/core/configuration.rb:819:in `load': c:/Sites/sample_app/spec/models/user_spec.
rb:1: syntax error, unexpected tIDENTIFIER, expecting end-of-input (SyntaxError)
before { @user...er'

现在,我在一个新文件中重新键入测试,然后运行它,没有错误。我猜有一些编码问题,或者是我没有了解到的东西。有没有人可以阐明这个问题?

彼得·阿尔夫文

您似乎确实被“零宽度空间问题”所困扰。我知道非常令人沮丧。您会认为“显示空白”应该解决这个问题,尤其是在像Sublime一样高级的编辑器中。

无论如何,要检测Sublime 2中这些字符的存在,可以使用此插件。显示它们。

顺便说一句,几个月前,当我从其中包含一个小麻烦之一的网站上复制/粘贴一些代码时,我在这个问题上浪费了数小时甚至数天。

我在Sublime 2网站上搜索了与此相关的任何帖子(例如功能请求等),但没有找到任何东西,因此我不知道这是否在他们的关注范围内。

注意:此答案的原始版本假定零宽度空格字符与不间断空格相同,但不是。不间断空格尽管仍然会产生语法错误,但由于它们“占据了显示空间”(即“看起来像”空格),因此更易于检测。还有一个“零宽度不间断空间”,仍然有所不同。虽然在Mac上输入不间断的空格(即Option-Space)很容易,但我无法输入任何零宽度的空格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Ruby On Rails:创建新记录会出现错误:语法错误,意外的“,”,期望输入结束

来自分类Dev

语法错误,意外的keyword_ensure,期望使用Rails输入结束

来自分类Dev

语法错误,意外的keyword_ensure,期望使用Rails结束输入

来自分类Dev

语法错误,Rails4出现意外的“,”,期望为“)”

来自分类Dev

Ruby on Rails 语法错误,意外的输入结束,期待关键字结束 ^

来自分类Dev

rails格式错误:语法错误,意外的keyword_ensure,预期输入结束

来自分类Dev

Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

来自分类Dev

Ruby On Rails收到错误:语法错误,意外的keyword_ensure,预期输入结束

来自分类Dev

Rails Rake任务:语法错误,意外的'\ n',期望tASSOC

来自分类Dev

Rails:语法错误,意外的keyword_ensure,期望$ end

来自分类Dev

尝试在 rails 中添加 button_tag 导致意外的 tIDENTIFIER 语法错误

来自分类Dev

语法错误,意外的':',期望输入结束

来自分类Dev

出现Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

来自分类Dev

获取Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

来自分类Dev

Rails 4强参数语法错误

来自分类Dev

Rails 4视图形式语法错误

来自分类Dev

Rails意外出现语法错误')'

来自分类Dev

语法错误,期望输入结束

来自分类Dev

Rails 4语法更改

来自分类Dev

语法错误:意外的输入结束

来自分类Dev

Rails语法错误

来自分类Dev

Rails Bootstrap 4 错误

来自分类Dev

语法错误,意外的tIDENTIFIER,预期为')'

来自分类Dev

Ruby代码具有语法错误,意外的keyword_end,期望输入结束

来自分类Dev

Ruby语法错误-意外的输入结束,期望使用keyword_end

来自分类Dev

语法错误,意外的输入结束,期望使用keyword_end红宝石

来自分类Dev

红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

来自分类Dev

kivy-ios .toolchain.py:第4行:语法错误:Mac High Sierra中的文件意外结束

Related 相关文章

  1. 1

    Rails的Heroku错误:语法错误,意外的keyword_end,期望输入结束

  2. 2

    Ruby On Rails:创建新记录会出现错误:语法错误,意外的“,”,期望输入结束

  3. 3

    语法错误,意外的keyword_ensure,期望使用Rails输入结束

  4. 4

    语法错误,意外的keyword_ensure,期望使用Rails结束输入

  5. 5

    语法错误,Rails4出现意外的“,”,期望为“)”

  6. 6

    Ruby on Rails 语法错误,意外的输入结束,期待关键字结束 ^

  7. 7

    rails格式错误:语法错误,意外的keyword_ensure,预期输入结束

  8. 8

    Rails Controller错误:语法错误,意外的keyword_end,预期输入结束

  9. 9

    Ruby On Rails收到错误:语法错误,意外的keyword_ensure,预期输入结束

  10. 10

    Rails Rake任务:语法错误,意外的'\ n',期望tASSOC

  11. 11

    Rails:语法错误,意外的keyword_ensure,期望$ end

  12. 12

    尝试在 rails 中添加 button_tag 导致意外的 tIDENTIFIER 语法错误

  13. 13

    语法错误,意外的':',期望输入结束

  14. 14

    出现Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

  15. 15

    获取Rails错误“语法错误,意外的tSYMBEG,期望使用keyword_do或'{'或'('“

  16. 16

    Rails 4强参数语法错误

  17. 17

    Rails 4视图形式语法错误

  18. 18

    Rails意外出现语法错误')'

  19. 19

    语法错误,期望输入结束

  20. 20

    Rails 4语法更改

  21. 21

    语法错误:意外的输入结束

  22. 22

    Rails语法错误

  23. 23

    Rails Bootstrap 4 错误

  24. 24

    语法错误,意外的tIDENTIFIER,预期为')'

  25. 25

    Ruby代码具有语法错误,意外的keyword_end,期望输入结束

  26. 26

    Ruby语法错误-意外的输入结束,期望使用keyword_end

  27. 27

    语法错误,意外的输入结束,期望使用keyword_end红宝石

  28. 28

    红宝石语法错误,意外的keyword_end,期望输入结束(SyntaxError)

  29. 29

    kivy-ios .toolchain.py:第4行:语法错误:Mac High Sierra中的文件意外结束

热门标签

归档