【发布时间】:2010-11-20 11:10:50
【问题描述】:
我正在尝试将我的开发 sqlite3 数据库导出到我的测试数据库中。为了做到这一点,我首先在 Rails 控制台中导出了我的模型并将其保存到一个文件中。
> MyModel.all.to_yaml # this was saved to mymodels.yml
现在,当我运行 rspec 时,它在尝试解析 mymodels.yml 时失败。我得到的错误是:
Failure/Error: Unable to find matching line from backtrace a YAML error occurred parsing /Users/MakeM/MyProject1/spec/fixtures/mymodels.yml.请注意,YAML 必须是 一致地使用空格缩进。 不允许使用标签。请有一个 看http://www.yaml.org/faq.html 确切的错误是: NoMethodError: nil:NilClass 的未定义方法“键”
知道为什么我会收到此错误吗?我应该提到的一件事是 to_yaml 输出的 yaml 对我来说有点奇怪。这是其中的一部分:
---
- !ruby/object:MyModel
attributes:
id: 133
book: FirstBook
chapters: 50
created_at: 2010-10-06 05:03:15.709931
updated_at: 2010-10-06 05:03:15.709931
abbr: FB
attributes_cache: {}
changed_attributes: {}
destroyed: false
marked_for_destruction: false
new_record: false
previously_changed: {}
readonly: false
【问题讨论】:
标签: ruby-on-rails ruby rspec yaml