Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.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 在ruby/rails中使用rake并在解析YAML时出错_Ruby On Rails_Ruby_Rake_Yaml - Fatal编程技术网

Ruby on rails 在ruby/rails中使用rake并在解析YAML时出错

Ruby on rails 在ruby/rails中使用rake并在解析YAML时出错,ruby-on-rails,ruby,rake,yaml,Ruby On Rails,Ruby,Rake,Yaml,我是Ruby/Rails新手,正在从事一个项目,设计一个在框架内使用mysql数据库的网页。我在让rails正常工作方面遇到了很多问题,但我敢肯定其中一个问题是Rake。当我运行命令时 rake db:create:all rake -v 它返回大约300行,然后ruby解释器崩溃 我主要关心的是当我运行命令时 rake db:create:all rake -v 我明白了 。。。 雷克流产了! ()无法分析第17行第14列的YAML YAML只是更大问

我是Ruby/Rails新手,正在从事一个项目,设计一个在框架内使用mysql数据库的网页。我在让rails正常工作方面遇到了很多问题,但我敢肯定其中一个问题是Rake。当我运行命令时

    rake db:create:all
    rake -v
它返回大约300行,然后ruby解释器崩溃

我主要关心的是当我运行命令时

    rake db:create:all
    rake -v
我明白了

。。。
雷克流产了!
()无法分析第17行第14列的YAML
YAML只是更大问题中的一小部分。我只是不知道为什么rake根本不起作用

编辑:这是跟踪

    C:\Ruby193\bin\test>rake -v --trace
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:942: Use RbConfig ins
    tead of obsolete and deprecated Config.
    (in C:/Ruby193/bin/test)
    ** Invoke default (first_time)
    ** Invoke test (first_time)
    ** Execute test
    ** Invoke test:units (first_time)
    ** Invoke db:test:prepare (first_time)
    ** Invoke db:abort_if_pending_migrations (first_time)
    ** Invoke environment (first_time)
    ** Execute environment
    ** Execute db:abort_if_pending_migrations
    ** Invoke test:functionals (first_time)
    ** Invoke db:test:prepare
    ** Execute test:functionals
    C:/Ruby193/bin/ruby -Ilib;test "C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/l
    ib/rake/rake_test_loader.rb"
    ** Invoke test:integration (first_time)
    ** Invoke db:test:prepare
    ** Execute test:integration
    C:/Ruby193/bin/ruby -Ilib;test "C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/l
    ib/rake/rake_test_loader.rb"
    rake aborted!
    (<unknown>): couldn't parse YAML at line 17 column 14
    C:/Ruby193/lib/ruby/1.9.1/psych.rb:154:in `parse'
    C:/Ruby193/lib/ruby/1.9.1/psych.rb:154:in `parse_stream'
    C:/Ruby193/lib/ruby/1.9.1/psych.rb:125:in `parse'
    C:/Ruby193/lib/ruby/1.9.1/psych.rb:112:in `load'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:189:in `load_yml'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:176:in `load_file'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in `block in load_translations'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in `each'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in `load_translations'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:85:in `init_translations'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:100:in `lookup'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n/backend/simple.rb:33:in `translate'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/vendo
    r/i18n-0.1.3/lib/i18n.rb:165:in `translate'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active_support/core_
    ext/array/conversions.rb:10:in `to_sentence'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.4/lib/tasks/testing.rake:51:in `bl
    ock in <top (required)>'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:617:in `call'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:617:in `block in exec
    ute'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:612:in `each'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:612:in `execute'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:578:in `block in invo
    ke_with_call_chain'
    C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_c
    all_chain'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:588:in `block in invo
    ke_prerequisites'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:585:in `each'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:585:in `invoke_prereq
    uisites'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:577:in `block in invo
    ke_with_call_chain'
    C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:571:in `invoke_with_c
    all_chain'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:564:in `invoke'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2019:in `invoke_task'

    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in `block (2 lev
    els) in top_level'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in `each'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in `block in top
    _level'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exc
    eption_handling'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1991:in `top_level'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1970:in `block in run
    '
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2036:in `standard_exc
    eption_handling'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1967:in `run'
    C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/bin/rake:31:in `<top (required)>'

    C:/Ruby193/bin/rake:23:in `load'
    C:/Ruby193/bin/rake:23:in `<main>'
C:\Ruby193\bin\test>rake-v--trace
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:942:使用RbConfig-ins
替代过时和不推荐的配置。
(在C中:/Ruby193/料仓/测试)
**调用默认值(第一次)
**调用测试(第一次)
**执行测试
**调用测试:单位(第一次)
**调用数据库:测试:准备(第一次)
**调用数据库:如果挂起迁移,则中止(第一次)
**调用环境(第一次)
**执行环境
**执行数据库:如果\u挂起\u迁移,则中止\u
**调用测试:函数(第一次)
**调用数据库:测试:准备
**执行测试:函数
C:/Ruby193/bin/ruby-Ilib;测试“C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/l
ib/rake/rake_test_loader.rb“
**调用测试:集成(第一次)
**调用数据库:测试:准备
**执行测试:集成
C:/Ruby193/bin/ruby-Ilib;测试“C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/l
ib/rake/rake_test_loader.rb“
雷克流产了!
():无法在第17行第14列分析YAML
C:/Ruby193/lib/ruby/1.9.1/psych.rb:154:in'parse'
C:/Ruby193/lib/ruby/1.9.1/psych.rb:154:in'parse_stream'
C:/Ruby193/lib/ruby/1.9.1/psych.rb:125:in'parse'
C:/Ruby193/lib/ruby/1.9.1/psych.rb:112:in'load'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:189:in'load_yml'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:176:in'load_file'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in'block in load_translations'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in'each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:13:in'load_translations'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:85:in'init_translations'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:100:in'lookup'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n/backend/simple.rb:33:in'translate'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/vendo
r/i18n-0.1.3/lib/i18n.rb:165:in“translate”
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.4/lib/active\u support/core_
ext/array/conversions.rb:10:in ` to_句'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.4/lib/tasks/testing.rake:51:in`bl
锁定
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:617:in'call'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:617:in`block in exec
尤特
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:612:in'each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:612:in'execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:578:in`block in invo
带“呼叫链”的KEU
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in'mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:571:in'invoke_with_C
全链
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:588:in`block in invo
科乌酒店
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:585:in'each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:585:in`invoke_prereq
尤伊斯特酒店
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:577:in`block in`invo
带“呼叫链”的KEU
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in'mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:571:in'invoke_with_C
全链
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:564:in'invoke'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2019:in'invoke_task'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in`block(2层
els)在顶层'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in'each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1997:in`block in top
_级别'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2036:in'standard_exc
概念"处理"
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1991:in“顶级”
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1970:in`block in run
'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:2036:in'standard_exc
概念"处理"
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/lib/rake.rb:1967:in'run'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.8.3/bin/rake:31:in`'
C:/Ruby193/料仓/耙:23:在“装载”中
C:/Ruby193/bin/rake:23:in`'

在boot.rb中添加以下代码片段在require'rubygems'之后如何,我认为这是因为rubygems使用的yaml解析器是psych,而rails需要syck:

require 'yaml'
YAML::ENGINE.yamler = 'syck'

在boot.rb中,在require'rubygems'之后添加以下代码片段怎么样,