我正在尝试解析.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