Я пытаюсь проанализировать одну или две строки текста из файла .yml, чтобы заполнить текстовый столбец БД. Но после разбора поле в дб пусто.
Итак, я попробовал несколько способов. Первый:
field:
123
124
Тогда:
field:|
123
124
И после всего, что я написал это:
field: '123'
Но в БД с IRB вы видите это:
irb(main):006:0>Table.last.field
=> ""
Я использую Ruby1.92, гем для разбора 'syck'. Когда я использую базу данных sqlite3, тип столбца 'field' - это 'text', и все работает хорошо. Так что проблема в оракуле типа «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