繁体   English   中英

我将数据转储到yml文件,但无法加载。 是“ to_yaml”错误吗?

[英]I dump data to a yml file, but can't load. Is it a “to_yaml” bug?

我将数据从数据库转储到“ test / fixtures / *。yml”,但是当我使用rake db:fixtures:load ,它抱怨yml的内容无效。 以下是我的yml的内容:

answer_00016: 
  id: 16
  content: |-
            <% output_once :define_aaa do %>
                Your stuff here
            <% end %>

注意, <% ... %>部分是答案的内容。

当我加载灯具时,错误消息是:

The exact error was:
  NoMethodError: undefined method `output_once' for main:Object

以下是我的转储数据代码:

data = ActiveRecord::Base.connection.select_all(sql % table_name)
file.write data.inject({}) {|hash, record|
     hash["#{table_name}_#{i.succ!}"] = record
     hash
}.to_yaml

问题出在哪儿? 我该如何解决?

修正: 如何逃脱灯具中的ERB代码?

写入文件时,应先将<%替换为<%%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM