解析块时未找到预期的键

时间:2017-08-09 23:20:45

标签: ruby-on-rails

我正在尝试测试我的应用程序,并且我不断收到以下错误: 所有测试都会出现相同的错误。

Error:
LocationsControllerTest#test_test_new:
ActiveRecord::Fixture::FormatError: a YAML error occurred parsing       
/home/ubuntu/workspace/final_project/test/fixtures/admins.yml. Please note    
that YAML must be consistently indented using spaces. Tabs are not allowed.    
Please have a look at http://www.yaml.org/faq.html
The exact error was:
Psych::SyntaxError: (<unknown>): did not find expected key while parsing a    
block mapping at line 7 column 1

以下是运行命令时的完整错误跟踪:rails fixtures:check_format

 rails aborted!
 Psych::SyntaxError: (<unknown>): did not find expected key while parsing a    
 block mapping at line 7 column 1
 /home/ubuntu/workspace/final_project/lib/tasks/fixtures.rake:16:in `block    
 (3 levels) in <top (required)>'
 /home/ubuntu/workspace/final_project/lib/tasks/fixtures.rake:15:in `each'
 /home/ubuntu/workspace/final_project/lib/tasks/fixtures.rake:15:in `block   
 (2 levels) in <top (required)>'
 /usr/local/rvm/gems/ruby-2.3.0/gems/railties-   
  5.0.5/lib/rails/commands/rake_proxy.rb:14:in `block in run_rake_task'
 /usr/local/rvm/gems/ruby-2.3.0/gems/railties-   
 5.0.5/lib/rails/commands/rake_proxy.rb:11:in `run_rake_task'
 /usr/local/rvm/gems/ruby-2.3.0/gems/railties-   
 5.0.5/lib/rails/commands/commands_tasks.rb:51:in `run_command!'
 /usr/local/rvm/gems/ruby-2.3.0/gems/railties-    
 5.0.5/lib/rails/commands.rb:18:in `<top (required)>'
 /home/ubuntu/workspace/final_project/bin/rails:9:in `require'
 /home/ubuntu/workspace/final_project/bin/rails:9:in `<top (required)>'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-    
 2.0.2/lib/spring/client/rails.rb:28:in `load'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-   
 2.0.2/lib/spring/client/rails.rb:28:in `call'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-   
 2.0.2/lib/spring/client/command.rb:7:in `call'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-2.0.2/lib/spring/client.rb:30:in   
`run'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-2.0.2/bin/spring:49:in `<top    
 (required)>'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-   
 2.0.2/lib/spring/binstub.rb:31:in `load'
 /usr/local/rvm/gems/ruby-2.3.0/gems/spring-   
 2.0.2/lib/spring/binstub.rb:31:in `<top (required)>'
 /home/ubuntu/workspace/final_project/bin/spring:15:in `require'
 /home/ubuntu/workspace/final_project/bin/spring:15:in `<top (required)>'
 bin/rails:3:in `load'
 bin/rails:3:in `<main>'
 Tasks: TOP => fixtures:check_format
 (See full trace by running task with --trace)

任何帮助都将受到高度赞赏。感谢

1 个答案:

答案 0 :(得分:0)

这是fixture yml文件中的默认内容

one: {}
# column: value
two: {}
# column: value

可能你可能已经改变了一些东西。不允许使用标签。 您可以删除此文件中的所有内容,并使用空格再次将两行放在上面。然后再试一次。