Ruby 当';到yaml';?

Ruby 当';到yaml';?,ruby,binary,yaml,Ruby,Binary,Yaml,将输出: requrie 'yaml' hash = {:title=>'abc'} hash.to_yaml 是否有任何方法强制标题为二进制,如: --- title: abc 更新 我问这个问题是因为我想将数据从数据库转储到yml文件。但数据库中的文本包含英语和非英语文本,并且两者都可能有这样的代码: --- title: !binary| 5Lit5pa 当我使用rake db:fixtures:load时,会出现类似方法xxx未找到的错误 我可以替换“简短的回答是“

将输出:

requrie 'yaml'
hash = {:title=>'abc'}
hash.to_yaml
是否有任何方法强制标题为二进制,如:

--- 
title: abc
更新

我问这个问题是因为我想将数据从数据库转储到yml文件。但数据库中的文本包含英语和非英语文本,并且两者都可能有这样的代码:

---
title: !binary|
  5Lit5pa

当我使用
rake db:fixtures:load
时,会出现类似
方法xxx未找到的错误


我可以替换“简短的回答是“不”


long是用您的自定义实现重写
String#to_yaml
(或
Object#to_yaml
)方法。

只是一个简短的提示:您抛弃了这样一个好的事实:yaml已经定义了将文本存储为二进制时要使用的字符编码。这使得互操作性更加困难。
<% xxx %>