如何将YAML放在YAML文档中

时间:2008-11-19 09:37:25

标签: ruby-on-rails ruby yaml

我正在使用Rails灯具来测试我的rails应用程序。除了我的一个数据库列应该保存YAML内容之外,这一切都很好。但是,我确定如何将YAML标记加载到YAML文件中的数据库中。这是一个例子:

mvnforum:
    name: mvnforum
    abstraction_type: SVN
    url: src: test username: admin #is this possible?
    sourcepath: mvnforum/src/
    webroot:
    codesecure_project: mvnforum

如果YAML文件中不可能有YAML,那么将其加载到数据库进行测试的最佳原因是什么?

2 个答案:

答案 0 :(得分:8)

如果要将YAML代码放在YAML文档中,则需要将其视为字符串:

url: "src: test username: admin"

如果您需要多行字符串,可以执行

mvnforum:
   name: mvnforum
   abstraction_type: SVN
   url: "
src: test\n
username: admin\n
"
   sourcepath: mvnforum/src/
   webroot:
   codesecure_project: mvnforum

答案 1 :(得分:3)

您可能希望使用Factory pattern替换测试中的灯具,并使用类似Factory Girl的内容。

看看这个great article on why you should use a factory over fixtures及其好处。