Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 &引用;输入意外结束,应为关键字“U end(SyntaxError)”;RSpec3、Rails 4.1.6、Ruby 2.0_Ruby On Rails_Ruby_Rspec - Fatal编程技术网

Ruby on rails &引用;输入意外结束,应为关键字“U end(SyntaxError)”;RSpec3、Rails 4.1.6、Ruby 2.0

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.

我试图使用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.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行左右)。也许有个“结局”不见了。哦,天哪……我真是个笨蛋。当然谢谢