Как разобрать текст с типом CLOB из yml? - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь проанализировать одну или две строки текста из файла .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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...