如何从yml解析类型为CLOB的文本?

时间:2011-12-26 07:59:34

标签: ruby database ruby-on-rails-3 text yaml

我正在尝试解析.yml文件中的一行或两行文本以填充db text列。但解析db中的字段后为空。 所以,我尝试了几种方法。首先:

 field:
   123
   124

然后:

 field:|
   123
   124

毕竟我写了这个:

 field: '123'

但是在db with irb中你会看到:

 irb(main):006:0>Table.last.field
 => ""

我使用Ruby1.92,gem来解析'syck'。当我使用sqlite3数据库时,列'field'的类型是'text',一切运行良好。所以在oracle类型'CLOB'中存在问题。 我用来解析的代码:

  ActiveRecord::Base.establish_connection(YAML::load(File.open('config/database.yml'))[env])
  fixtures = Dir.glob(File.join(File.dirname(__FILE__), 'fixtures', '*.{yml,csv}'))
  fixtures.each do |fixture_file|
    ActiveRecord::Fixtures.create_fixtures('fixtures', File.basename(fixture_file, '.*'))
  end

0 个答案:

没有答案