Ruby on rails &引用;输入意外结束,应为关键字“U end(SyntaxError)”;RSpec3、Rails 4.1.6、Ruby 2.0
我试图使用RSpec 3.1.7来指定一个Ruby on rails &引用;输入意外结束,应为关键字“U end(SyntaxError)”;RSpec3、Rails 4.1.6、Ruby 2.0,ruby-on-rails,ruby,rspec,Ruby On Rails,Ruby,Rspec,我试图使用RSpec 3.1.7来指定一个用户控制器,我不断得到输入语法错误的意外结束。最后,我将整个控制器“剥离”到第一个description,只是为了看看是哪一行导致了问题,如下所示: require 'rails_helper' RSpec.describe UsersController, :type => :controller do end 下面是确切的错误: [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.
用户
控制器,我不断得到输入语法错误的意外结束。最后,我将整个控制器“剥离”到第一个description
,只是为了看看是哪一行导致了问题,如下所示:
require 'rails_helper'
RSpec.describe UsersController, :type => :controller do
end
下面是确切的错误:
[my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require': [my app path]/app/controllers/users_controller.rb:20: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `block in require'
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:232:in `load_dependency'
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:247:in `require'
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:348:in `require_or_load'
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:480:in `load_missing_constant'
from [my ruby path]lib/ruby/gems/2.0.0/gems/activesupport-4.1.6/lib/active_support/dependencies.rb:180:in `const_missing'
from [my app path]/spec/controllers/users_controller_spec.rb:3:in `<top (required)>'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `each'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load_spec_files'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:96:in `setup'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:84:in `run'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'
from [my ruby path]lib/ruby/gems/2.0.0/gems/rspec-core-3.1.7/exe/rspec:4:in `<top (required)>'
from [my ruby path]bin/rspec:23:in `load'
from [my ruby path]bin/rspec:23:in `<main>'
这是我的“spec_helper.rb”
RSpec.configure do |config|
config.expect_with :rspec do |expectations|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
end
config.mock_with :rspec do |mocks|
mocks.verify_partial_doubles = true
end
end
我在跑步:
- Ruby 2.0
- 轨道4.1.6
- RSpec 3
语法错误出现在控制器文件中,而不是控制器规范或规范帮助程序中
/app/controllers/users_controller.rb:20: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)
您可以使用-c
ruby标志检查单个文件的语法
$ ruby -c app/controllers/users_controller.rb
Syntax OK
输出将声明语法正常,或者将给您一条与当前接收到的类似的错误消息。语法错误出现在控制器文件中,而不是控制器规范或规范帮助程序中
/app/controllers/users_controller.rb:20: syntax error, unexpected end-of-input, expecting keyword_end (SyntaxError)
您可以使用-c
ruby标志检查单个文件的语法
$ ruby -c app/controllers/users_controller.rb
Syntax OK
输出将声明语法正常,或者将给您一条与您当前收到的类似的错误消息。语法错误在控制器文件中,而不是规范中。在错误消息中,我们可以看到:[my app path]/app/controllers/users\u controller.rb:20:语法错误。您是否检查过您的用户控制器(第20行左右)。也许有个“结局”不见了。哦,天哪……我真是个笨蛋。当然谢谢语法错误在控制器文件中,而不是规范中。在错误消息中,我们可以看到:[my app path]/app/controllers/users\u controller.rb:20:语法错误。您是否检查过您的用户控制器(第20行左右)。也许有个“结局”不见了。哦,天哪……我真是个笨蛋。当然谢谢